home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Strategy• / OutFlank ••• / OutFlank еее.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-03-14  |  418KB  |  7,419 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  2043                     movea.l    A0, D3
  5. 00000002  2400                     move.l     D2, D0
  6. 00000004  4842                     swap.w     D2
  7. 00000006  C4C1                     mulu.w     D2, D1
  8. 00000008  2601                     move.l     D3, D1
  9. 0000000A  4843                     swap.w     D3
  10. 0000000C  C6C0                     mulu.w     D3, D0
  11. 0000000E  D443                     add.w      D2, D3
  12. 00000010  4842                     swap.w     D2
  13. 00000012  4242                     clr.w      D2
  14. 00000014  C0C1                     mulu.w     D0, D1
  15. 00000016  D082                     add.l      D0, D2
  16. 00000018  2608                     move.l     D3, A0
  17. 0000001A  4E75                     rts
  18. fn0000001C:
  19. 0000001C  2043                     movea.l    A0, D3
  20. 0000001E  2244                     movea.l    A1, D4
  21. 00000020  7800                     moveq.l    D4, 0x00
  22. 00000022  4A80                     tst.l      D0
  23. 00000024  6A04                     bpl        +0x6 /* 0000002A */
  24. 00000026  4480                     neg.l      D0
  25. 00000028  78FF                     moveq.l    D4, 0xFFFFFFFF
  26. label0000002A:
  27. 0000002A  4A81                     tst.l      D1
  28. 0000002C  6A04                     bpl        +0x6 /* 00000032 */
  29. 0000002E  4481                     neg.l      D1
  30. 00000030  4644                     not.w      D4
  31. label00000032:
  32. 00000032  2401                     move.l     D2, D1
  33. 00000034  9281                     sub.l      D1, D1
  34. 00000036  7620                     moveq.l    D3, 0x20
  35. label00000038:
  36. 00000038  D381                     addx.l     D1, D1
  37. 0000003A  9282                     sub.l      D1, D2
  38. 0000003C  6402                     bcc        +0x4 /* 00000040 */
  39. 0000003E  D282                     add.l      D1, D2
  40. label00000040:
  41. 00000040  D180                     addx.l     D0, D0
  42. 00000042  51CB FFF4                dbf        D3, -0xE /* 00000038 */
  43. 00000046  4680                     not.l      D0
  44. 00000048  4A44                     tst.w      D4
  45. 0000004A  6702                     beq        +0x4 /* 0000004E */
  46. 0000004C  4480                     neg.l      D0
  47. label0000004E:
  48. 0000004E  4844                     swap.w     D4
  49. 00000050  4A44                     tst.w      D4
  50. 00000052  6702                     beq        +0x4 /* 00000056 */
  51. 00000054  4481                     neg.l      D1
  52. label00000056:
  53. 00000056  2608                     move.l     D3, A0
  54. 00000058  2809                     move.l     D4, A1
  55. 0000005A  4E75                     rts
  56. 0000005C  61BE                     bsr        -0x40 /* 0000001C */
  57. 0000005E  2001                     move.l     D0, D1
  58. 00000060  4E75                     rts
  59. 00000062  202F 0004                move.l     D0, [A7 + 0x4]
  60. 00000066  2200                     move.l     D1, D0
  61. 00000068  6196                     bsr        -0x68 /* 00000000 */
  62. 0000006A  2F40 0004                move.l     [A7 + 0x4], D0
  63. 0000006E  4E75                     rts
  64. 00000070  205F                     movea.l    A0, [A7]+
  65. 00000072  486F 0004                pea.l      [A7 + 0x4]
  66. 00000076  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  67. 0000007A  3F3C 280E                move.w     -[A7], 0x280E
  68. 0000007E  A9EB                     syscall    Pack4/FP68K
  69. 00000080  508F                     addq.l     A7, 8
  70. 00000082  4ED0                     jmp        [A0]
  71. 00000084  558F                     subq.l     A7, 2
  72. 00000086  4857                     pea.l      [A7]
  73. 00000088  3F3C 0017                move.w     -[A7], 0x17
  74. 0000008C  A9EB                     syscall    Pack4/FP68K
  75. 0000008E  206F 0006                movea.l    A0, [A7 + 0x6]
  76. 00000092  0890 0007                bclr.b     [A0], 0x7
  77. 00000096  56E7                     sne        -[A7]
  78. 00000098  487A 0046                pea.l      [PC + 0x46 /* 000000E0, value 0x3FFE8000 */]
  79. 0000009C  2F08                     move.l     -[A7], A0
  80. 0000009E  3F3C 0000                move.w     -[A7], 0x0
  81. 000000A2  A9EB                     syscall    Pack4/FP68K
  82. 000000A4  4A1F                     tst.b      [A7]+
  83. 000000A6  6710                     beq        +0x12 /* 000000B8 */
  84. 000000A8  08D0 0007                bset.b     [A0], 0x7
  85. 000000AC  600A                     bra        +0xC /* 000000B8 */
  86. 000000AE  558F                     subq.l     A7, 2
  87. 000000B0  4857                     pea.l      [A7]
  88. 000000B2  3F3C 0017                move.w     -[A7], 0x17
  89. 000000B6  A9EB                     syscall    Pack4/FP68K
  90. label000000B8:
  91. 000000B8  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  92. 000000BC  4857                     pea.l      [A7]
  93. 000000BE  3F3C 0001                move.w     -[A7], 0x1
  94. 000000C2  A9EB                     syscall    Pack4/FP68K
  95. 000000C4  548F                     addq.l     A7, 2
  96. 000000C6  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  97. 000000CA  486F 000A                pea.l      [A7 + 0xA]
  98. 000000CE  3F3C 2810                move.w     -[A7], 0x2810
  99. 000000D2  A9EB                     syscall    Pack4/FP68K
  100. 000000D4  4857                     pea.l      [A7]
  101. 000000D6  3F3C 0019                move.w     -[A7], 0x19
  102. 000000DA  A9EB                     syscall    Pack4/FP68K
  103. 000000DC  548F                     addq.l     A7, 2
  104. 000000DE  4E75                     rts
  105. 000000E0  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  106. 000000E2  8000                     or.b       D0, D0
  107. 000000E4  0000 0000                ori.b      D0, 0x0
  108. 000000E8  0000 221F                ori.b      D0, 0x1F
  109. // begin alternate branch 000000EA-000000EC
  110. fn000000EA:
  111. 000000EA  221F                     move.l     D1, [A7]+
  112. // end alternate branch 000000EA-000000EC
  113. fn000000EA: // (misaligned)
  114. 000000EC  225F                     movea.l    A1, [A7]+
  115. 000000EE  205F                     movea.l    A0, [A7]+
  116. 000000F0  2F01                     move.l     -[A7], D1
  117. 000000F2  7000                     moveq.l    D0, 0x00
  118. 000000F4  1010                     move.b     D0, [A0]
  119. 000000F6  E248                     lsr        D0.w, 1
  120. label000000F8:
  121. 000000F8  32D8                     move.w     [A1]+, [A0]+
  122. 000000FA  51C8 FFFC                dbf        D0, -0x6 /* 000000F8 */
  123. 000000FE  4E75                     rts
  124. 00000100  221F                     move.l     D1, [A7]+
  125. 00000102  301F                     move.w     D0, [A7]+
  126. 00000104  225F                     movea.l    A1, [A7]+
  127. 00000106  205F                     movea.l    A0, [A7]+
  128. 00000108  2F01                     move.l     -[A7], D1
  129. 0000010A  12C0                     move.b     [A1]+, D0
  130. 0000010C  6002                     bra        +0x4 /* 00000110 */
  131. label0000010E:
  132. 0000010E  12D8                     move.b     [A1]+, [A0]+
  133. label00000110:
  134. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  135. 00000114  4E75                     rts
  136. fn00000116:
  137. 00000116  221F                     move.l     D1, [A7]+
  138. 00000118  301F                     move.w     D0, [A7]+
  139. 0000011A  205F                     movea.l    A0, [A7]+
  140. 0000011C  225F                     movea.l    A1, [A7]+
  141. 0000011E  2F01                     move.l     -[A7], D1
  142. 00000120  B011                     cmp.b      D0, [A1]
  143. 00000122  6302                     bls        +0x4 /* 00000126 */
  144. 00000124  1011                     move.b     D0, [A1]
  145. label00000126:
  146. 00000126  5289                     addq.l     A1, 1
  147. 00000128  10C0                     move.b     [A0]+, D0
  148. 0000012A  6002                     bra        +0x4 /* 0000012E */
  149. label0000012C:
  150. 0000012C  10D9                     move.b     [A0]+, [A1]+
  151. label0000012E:
  152. 0000012E  51C8 FFFC                dbf        D0, -0x6 /* 0000012C */
  153. 00000132  4E75                     rts
  154. 00000134  221F                     move.l     D1, [A7]+
  155. 00000136  225F                     movea.l    A1, [A7]+
  156. 00000138  205F                     movea.l    A0, [A7]+
  157. 0000013A  2F01                     move.l     -[A7], D1
  158. 0000013C  1018                     move.b     D0, [A0]+
  159. 0000013E  1219                     move.b     D1, [A1]+
  160. 00000140  1400                     move.b     D2, D0
  161. 00000142  B401                     cmp.b      D2, D1
  162. 00000144  6302                     bls        +0x4 /* 00000148 */
  163. 00000146  1401                     move.b     D2, D1
  164. label00000148:
  165. 00000148  0242 00FF                andi.w     D2, 0xFF
  166. 0000014C  670A                     beq        +0xC /* 00000158 */
  167. 0000014E  5342                     subq.w     D2, 1
  168. label00000150:
  169. 00000150  B308                     cmpm.b     [A1]+, [A0]+
  170. 00000152  56CA FFFC                dbne       D2, -0x6 /* 00000150 */
  171. 00000156  6602                     bne        +0x4 /* 0000015A */
  172. label00000158:
  173. 00000158  B200                     cmp.b      D1, D0
  174. label0000015A:
  175. 0000015A  4E75                     rts
  176. fn0000015C:
  177. 0000015C  221F                     move.l     D1, [A7]+
  178. 0000015E  225F                     movea.l    A1, [A7]+
  179. 00000160  205F                     movea.l    A0, [A7]+
  180. 00000162  2F01                     move.l     -[A7], D1
  181. 00000164  7000                     moveq.l    D0, 0x00
  182. 00000166  7200                     moveq.l    D1, 0x00
  183. 00000168  1018                     move.b     D0, [A0]+
  184. 0000016A  1211                     move.b     D1, [A1]
  185. 0000016C  D111                     add.b      [A1], D0
  186. 0000016E  6406                     bcc        +0x8 /* 00000176 */
  187. 00000170  50D1                     st         [A1]
  188. 00000172  1001                     move.b     D0, D1
  189. 00000174  4600                     not.b      D0
  190. label00000176:
  191. 00000176  43F1 1001                lea.l      A1, [A1 + D1.w + 0x1]
  192. 0000017A  6002                     bra        +0x4 /* 0000017E */
  193. label0000017C:
  194. 0000017C  12D8                     move.b     [A1]+, [A0]+
  195. label0000017E:
  196. 0000017E  51C8 FFFC                dbf        D0, -0x6 /* 0000017C */
  197. 00000182  4E75                     rts
  198. fn00000184:
  199. 00000184  241F                     move.l     D2, [A7]+
  200. 00000186  301F                     move.w     D0, [A7]+
  201. 00000188  321F                     move.w     D1, [A7]+
  202. 0000018A  205F                     movea.l    A0, [A7]+
  203. 0000018C  225F                     movea.l    A1, [A7]+
  204. 0000018E  2F02                     move.l     -[A7], D2
  205. 00000190  7400                     moveq.l    D2, 0x00
  206. 00000192  1410                     move.b     D2, [A0]
  207. 00000194  4A41                     tst.w      D1
  208. 00000196  6E02                     bgt        +0x4 /* 0000019A */
  209. 00000198  7201                     moveq.l    D1, 0x01
  210. label0000019A:
  211. 0000019A  B242                     cmp.w      D1, D2
  212. 0000019C  6E1C                     bgt        +0x1E /* 000001BA */
  213. 0000019E  D0C1                     add.w      A0, D1
  214. 000001A0  9441                     sub.w      D2, D1
  215. 000001A2  5242                     addq.w     D2, 1
  216. 000001A4  4A40                     tst.w      D0
  217. 000001A6  6F12                     ble        +0x14 /* 000001BA */
  218. 000001A8  B042                     cmp.w      D0, D2
  219. 000001AA  6F02                     ble        +0x4 /* 000001AE */
  220. 000001AC  3002                     move.w     D0, D2
  221. label000001AE:
  222. 000001AE  12C0                     move.b     [A1]+, D0
  223. 000001B0  5340                     subq.w     D0, 1
  224. label000001B2:
  225. 000001B2  12D8                     move.b     [A1]+, [A0]+
  226. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  227. 000001B8  4E75                     rts
  228. label000001BA:
  229. 000001BA  4211                     clr.b      [A1]
  230. 000001BC  4E75                     rts
  231. 000001BE  48E7 1030                movem.l    -[A7], D3,A2,A3
  232. 000001C2  4CEF 0300 0010           movem.l    A0,A1, [A7 + 0x10]
  233. 000001C8  7000                     moveq.l    D0, 0x00
  234. 000001CA  7200                     moveq.l    D1, 0x00
  235. 000001CC  7401                     moveq.l    D2, 0x01
  236. 000001CE  1018                     move.b     D0, [A0]+
  237. 000001D0  6720                     beq        +0x22 /* 000001F2 */
  238. 000001D2  1219                     move.b     D1, [A1]+
  239. 000001D4  671E                     beq        +0x20 /* 000001F4 */
  240. 000001D6  9041                     sub.w      D0, D1
  241. 000001D8  6518                     bcs        +0x1A /* 000001F2 */
  242. 000001DA  5341                     subq.w     D1, 1
  243. label000001DC:
  244. 000001DC  3601                     move.w     D3, D1
  245. 000001DE  2448                     movea.l    A2, A0
  246. 000001E0  2649                     movea.l    A3, A1
  247. label000001E2:
  248. 000001E2  B50B                     cmpm.b     [A2]+, [A3]+
  249. 000001E4  56CB FFFC                dbne       D3, -0x6 /* 000001E2 */
  250. 000001E8  670A                     beq        +0xC /* 000001F4 */
  251. 000001EA  5242                     addq.w     D2, 1
  252. 000001EC  5288                     addq.l     A0, 1
  253. 000001EE  51C8 FFEC                dbf        D0, -0x16 /* 000001DC */
  254. label000001F2:
  255. 000001F2  7400                     moveq.l    D2, 0x00
  256. label000001F4:
  257. 000001F4  3F42 0016                move.w     [A7 + 0x16], D2
  258. 000001F8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  259. 000001FC  205F                     movea.l    A0, [A7]+
  260. 000001FE  5C8F                     addq.l     A7, 6
  261. 00000200  4ED0                     jmp        [A0]
  262. 00000202  4E56 FE00                link       A6, -0x0200
  263. 00000206  486E FF00                pea.l      [A6 - 0x100]
  264. 0000020A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  265. 0000020E  3F3C 0001                move.w     -[A7], 0x1
  266. 00000212  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  267. 00000216  5357                     subq.w     [A7], 1
  268. 00000218  6100 FF6A                bsr        -0x94 /* 00000184 */
  269. 0000021C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  270. 00000220  486E FF00                pea.l      [A6 - 0x100]
  271. 00000224  6100 FF36                bsr        -0xC8 /* 0000015C */
  272. 00000228  486E FE00                pea.l      [A6 - 0x200]
  273. 0000022C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  274. 00000230  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  275. 00000234  3F3C 00FF                move.w     -[A7], 0xFF
  276. 00000238  6100 FF4A                bsr        -0xB4 /* 00000184 */
  277. 0000023C  486E FE00                pea.l      [A6 - 0x200]
  278. 00000240  486E FF00                pea.l      [A6 - 0x100]
  279. 00000244  6100 FF16                bsr        -0xE8 /* 0000015C */
  280. 00000248  486E FF00                pea.l      [A6 - 0x100]
  281. 0000024C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  282. 00000250  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  283. 00000254  6100 FEC0                bsr        -0x13E /* 00000116 */
  284. 00000258  4E5E                     unlink     A6
  285. 0000025A  205F                     movea.l    A0, [A7]+
  286. 0000025C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  287. 00000260  4ED0                     jmp        [A0]
  288. 00000262  4E56 FE00                link       A6, -0x0200
  289. 00000266  486E FF00                pea.l      [A6 - 0x100]
  290. 0000026A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  291. 0000026E  3F3C 0001                move.w     -[A7], 0x1
  292. 00000272  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  293. 00000276  5357                     subq.w     [A7], 1
  294. 00000278  6100 FF0A                bsr        -0xF4 /* 00000184 */
  295. 0000027C  486E FE00                pea.l      [A6 - 0x200]
  296. 00000280  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  297. 00000284  302E 000A                move.w     D0, [A6 + 0xA]
  298. 00000288  D06E 0008                add.w      D0, [A6 + 0x8]
  299. 0000028C  3F00                     move.w     -[A7], D0
  300. 0000028E  3F3C 00FF                move.w     -[A7], 0xFF
  301. 00000292  6100 FEF0                bsr        -0x10E /* 00000184 */
  302. 00000296  486E FE00                pea.l      [A6 - 0x200]
  303. 0000029A  486E FF00                pea.l      [A6 - 0x100]
  304. 0000029E  6100 FEBC                bsr        -0x142 /* 0000015C */
  305. 000002A2  486E FF00                pea.l      [A6 - 0x100]
  306. 000002A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  307. 000002AA  3F3C 00FF                move.w     -[A7], 0xFF
  308. 000002AE  6100 FE66                bsr        -0x198 /* 00000116 */
  309. 000002B2  4E5E                     unlink     A6
  310. 000002B4  205F                     movea.l    A0, [A7]+
  311. 000002B6  508F                     addq.l     A7, 8
  312. 000002B8  4ED0                     jmp        [A0]
  313. fn000002BA:
  314. 000002BA  241F                     move.l     D2, [A7]+
  315. 000002BC  301F                     move.w     D0, [A7]+
  316. 000002BE  321F                     move.w     D1, [A7]+
  317. 000002C0  225F                     movea.l    A1, [A7]+
  318. 000002C2  205F                     movea.l    A0, [A7]+
  319. 000002C4  2F02                     move.l     -[A7], D2
  320. 000002C6  7420                     moveq.l    D2, 0x20
  321. 000002C8  9440                     sub.w      D2, D0
  322. 000002CA  9441                     sub.w      D2, D1
  323. 000002CC  6002                     bra        +0x4 /* 000002D0 */
  324. label000002CE:
  325. 000002CE  4219                     clr.b      [A1]+
  326. label000002D0:
  327. 000002D0  51C8 FFFC                dbf        D0, -0x6 /* 000002CE */
  328. 000002D4  6002                     bra        +0x4 /* 000002D8 */
  329. label000002D6:
  330. 000002D6  12D8                     move.b     [A1]+, [A0]+
  331. label000002D8:
  332. 000002D8  51C9 FFFC                dbf        D1, -0x6 /* 000002D6 */
  333. 000002DC  6002                     bra        +0x4 /* 000002E0 */
  334. label000002DE:
  335. 000002DE  4219                     clr.b      [A1]+
  336. label000002E0:
  337. 000002E0  51CA FFFC                dbf        D2, -0x6 /* 000002DE */
  338. 000002E4  4E75                     rts
  339. fn000002E6:
  340. 000002E6  205F                     movea.l    A0, [A7]+
  341. 000002E8  225F                     movea.l    A1, [A7]+
  342. 000002EA  4299                     clr.l      [A1]+
  343. 000002EC  4299                     clr.l      [A1]+
  344. 000002EE  4299                     clr.l      [A1]+
  345. 000002F0  4299                     clr.l      [A1]+
  346. 000002F2  4299                     clr.l      [A1]+
  347. 000002F4  4299                     clr.l      [A1]+
  348. 000002F6  4299                     clr.l      [A1]+
  349. 000002F8  4299                     clr.l      [A1]+
  350. 000002FA  4ED0                     jmp        [A0]
  351. fn000002FC:
  352. 000002FC  205F                     movea.l    A0, [A7]+
  353. 000002FE  301F                     move.w     D0, [A7]+
  354. 00000300  225F                     movea.l    A1, [A7]+
  355. 00000302  7200                     moveq.l    D1, 0x00
  356. 00000304  1200                     move.b     D1, D0
  357. 00000306  E649                     lsr        D1.w, 3
  358. 00000308  01F1                     .incomplete
  359. 0000030A  1000                     move.b     D0, D0
  360. 0000030C  4ED0                     jmp        [A0]
  361. 0000030E  205F                     movea.l    A0, [A7]+
  362. 00000310  321F                     move.w     D1, [A7]+
  363. 00000312  301F                     move.w     D0, [A7]+
  364. 00000314  225F                     movea.l    A1, [A7]+
  365. 00000316  9200                     sub.b      D1, D0
  366. 00000318  651A                     bcs        +0x1C /* 00000334 */
  367. 0000031A  7400                     moveq.l    D2, 0x00
  368. 0000031C  1400                     move.b     D2, D0
  369. 0000031E  E64A                     lsr        D2.w, 3
  370. 00000320  D2C2                     add.w      A1, D2
  371. 00000322  0000 00F8                ori.b      D0, 0xF8
  372. label00000326:
  373. 00000326  01D1                     .incomplete
  374. 00000328  5200                     addq.b     D0, 1
  375. 0000032A  6604                     bne        +0x6 /* 00000330 */
  376. 0000032C  5289                     addq.l     A1, 1
  377. 0000032E  70F8                     moveq.l    D0, 0xFFFFFFF8
  378. label00000330:
  379. 00000330  5301                     subq.b     D1, 1
  380. 00000332  64F2                     bcc        -0xC /* 00000326 */
  381. label00000334:
  382. 00000334  4ED0                     jmp        [A0]
  383. fn00000336:
  384. 00000336  241F                     move.l     D2, [A7]+
  385. 00000338  301F                     move.w     D0, [A7]+
  386. 0000033A  321F                     move.w     D1, [A7]+
  387. 0000033C  205F                     movea.l    A0, [A7]+
  388. 0000033E  225F                     movea.l    A1, [A7]+
  389. 00000340  2F02                     move.l     -[A7], D2
  390. 00000342  D2C0                     add.w      A1, D0
  391. 00000344  6002                     bra        +0x4 /* 00000348 */
  392. label00000346:
  393. 00000346  10D9                     move.b     [A0]+, [A1]+
  394. label00000348:
  395. 00000348  51C9 FFFC                dbf        D1, -0x6 /* 00000346 */
  396. 0000034C  4E75                     rts
  397. fn0000034E:
  398. 0000034E  201F                     move.l     D0, [A7]+
  399. 00000350  225F                     movea.l    A1, [A7]+
  400. 00000352  205F                     movea.l    A0, [A7]+
  401. 00000354  2F00                     move.l     -[A7], D0
  402. 00000356  7007                     moveq.l    D0, 0x07
  403. label00000358:
  404. 00000358  B388                     cmpm.l     [A1]+, [A0]+
  405. 0000035A  56C8 FFFC                dbne       D0, -0x6 /* 00000358 */
  406. 0000035E  4E75                     rts
  407. 00000360  201F                     move.l     D0, [A7]+
  408. 00000362  225F                     movea.l    A1, [A7]+
  409. 00000364  205F                     movea.l    A0, [A7]+
  410. 00000366  6006                     bra        +0x8 /* 0000036E */
  411. 00000368  201F                     move.l     D0, [A7]+
  412. 0000036A  205F                     movea.l    A0, [A7]+
  413. 0000036C  225F                     movea.l    A1, [A7]+
  414. label0000036E:
  415. 0000036E  2F00                     move.l     -[A7], D0
  416. 00000370  7007                     moveq.l    D0, 0x07
  417. label00000372:
  418. 00000372  2218                     move.l     D1, [A0]+
  419. 00000374  8291                     or.l       D1, [A1]
  420. 00000376  B299                     cmp.l      D1, [A1]+
  421. 00000378  56C8 FFF8                dbne       D0, -0xA /* 00000372 */
  422. 0000037C  4E75                     rts
  423. fn0000037E:
  424. 0000037E  201F                     move.l     D0, [A7]+
  425. 00000380  225F                     movea.l    A1, [A7]+
  426. 00000382  205F                     movea.l    A0, [A7]+
  427. 00000384  2F00                     move.l     -[A7], D0
  428. 00000386  7007                     moveq.l    D0, 0x07
  429. label00000388:
  430. 00000388  2218                     move.l     D1, [A0]+
  431. 0000038A  8291                     or.l       D1, [A1]
  432. 0000038C  22C1                     move.l     [A1]+, D1
  433. 0000038E  51C8 FFF8                dbf        D0, -0xA /* 00000388 */
  434. 00000392  4E75                     rts
  435. fn00000394:
  436. 00000394  201F                     move.l     D0, [A7]+
  437. 00000396  225F                     movea.l    A1, [A7]+
  438. 00000398  205F                     movea.l    A0, [A7]+
  439. 0000039A  2F00                     move.l     -[A7], D0
  440. 0000039C  7007                     moveq.l    D0, 0x07
  441. label0000039E:
  442. 0000039E  2218                     move.l     D1, [A0]+
  443. 000003A0  4681                     not.l      D1
  444. 000003A2  C291                     and.l      D1, [A1]
  445. 000003A4  22C1                     move.l     [A1]+, D1
  446. 000003A6  51C8 FFF6                dbf        D0, -0xC /* 0000039E */
  447. 000003AA  4E75                     rts
  448. 000003AC  201F                     move.l     D0, [A7]+
  449. 000003AE  225F                     movea.l    A1, [A7]+
  450. 000003B0  205F                     movea.l    A0, [A7]+
  451. 000003B2  2F00                     move.l     -[A7], D0
  452. 000003B4  7007                     moveq.l    D0, 0x07
  453. label000003B6:
  454. 000003B6  2218                     move.l     D1, [A0]+
  455. 000003B8  C291                     and.l      D1, [A1]
  456. 000003BA  22C1                     move.l     [A1]+, D1
  457. 000003BC  51C8 FFF8                dbf        D0, -0xA /* 000003B6 */
  458. 000003C0  4E75                     rts
  459. fn000003C2:
  460. 000003C2  205F                     movea.l    A0, [A7]+
  461. 000003C4  225F                     movea.l    A1, [A7]+
  462. 000003C6  301F                     move.w     D0, [A7]+
  463. 000003C8  0C40 0100                cmpi.w     D0, 0x100
  464. 000003CC  640A                     bcc        +0xC /* 000003D8 */
  465. 000003CE  3200                     move.w     D1, D0
  466. 000003D0  E649                     lsr        D1.w, 3
  467. 000003D2  0131 1000                btst       [A1 + D1.w], D0
  468. 000003D6  4ED0                     jmp        [A0]
  469. label000003D8:
  470. 000003D8  7000                     moveq.l    D0, 0x00
  471. 000003DA  4ED0                     jmp        [A0]
  472. 000003DC  7000                     moveq.l    D0, 0x00
  473. 000003DE  221F                     move.l     D1, [A7]+
  474. 000003E0  301F                     move.w     D0, [A7]+
  475. 000003E2  225F                     movea.l    A1, [A7]+
  476. 000003E4  A11E                     syscall    NewPtr, flags=1
  477. 000003E6  2288                     move.l     [A1], A0
  478. 000003E8  2041                     movea.l    A0, D1
  479. 000003EA  4ED0                     jmp        [A0]
  480. 000003EC  225F                     movea.l    A1, [A7]+
  481. 000003EE  205F                     movea.l    A0, [A7]+
  482. 000003F0  2050                     movea.l    A0, [A0]
  483. 000003F2  A01F                     syscall    DisposPtr/DisposePtr
  484. 000003F4  4ED1                     jmp        [A1]
  485. 000003F6  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  486. 000003FA  90B8 0114                sub.l      D0, [0x00000114 /* HeapEnd */]
  487. 000003FE  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  488. 00000402  D0A8 000C                add.l      D0, [A0 + 0xC]
  489. 00000406  2057                     movea.l    A0, [A7]
  490. 00000408  2E80                     move.l     [A7], D0
  491. 0000040A  4ED0                     jmp        [A0]
  492. 0000040C  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  493. 00000410  2278 0114                movea.l    A1, [0x00000114 /* HeapEnd */]
  494. 00000414  2008                     move.l     D0, A0
  495. 00000416  9089                     sub.l      D0, A1
  496. 00000418  720C                     moveq.l    D1, 0x0C
  497. 0000041A  B081                     cmp.l      D0, D1
  498. 0000041C  6512                     bcs        +0x14 /* 00000430 */
  499. 0000041E  2280                     move.l     [A1], D0
  500. 00000420  2081                     move.l     [A0], D1
  501. 00000422  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  502. 00000426  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  503. 0000042A  2288                     move.l     [A1], A0
  504. 0000042C  D1A9 000C                add.l      [A1 + 0xC], D0
  505. label00000430:
  506. 00000430  2038 031A                move.l     D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  507. 00000434  A04C                     syscall    CompactMem
  508. 00000436  2057                     movea.l    A0, [A7]
  509. 00000438  2E80                     move.l     [A7], D0
  510. 0000043A  4ED0                     jmp        [A0]
  511. 0000043C  221F                     move.l     D1, [A7]+
  512. 0000043E  301F                     move.w     D0, [A7]+
  513. 00000440  225F                     movea.l    A1, [A7]+
  514. 00000442  205F                     movea.l    A0, [A7]+
  515. 00000444  6002                     bra        +0x4 /* 00000448 */
  516. label00000446:
  517. 00000446  12D8                     move.b     [A1]+, [A0]+
  518. label00000448:
  519. 00000448  51C8 FFFC                dbf        D0, -0x6 /* 00000446 */
  520. 0000044C  2041                     movea.l    A0, D1
  521. 0000044E  4ED0                     jmp        [A0]
  522. 00000450  221F                     move.l     D1, [A7]+
  523. 00000452  301F                     move.w     D0, [A7]+
  524. 00000454  225F                     movea.l    A1, [A7]+
  525. 00000456  205F                     movea.l    A0, [A7]+
  526. 00000458  D0C0                     add.w      A0, D0
  527. 0000045A  D2C0                     add.w      A1, D0
  528. 0000045C  6002                     bra        +0x4 /* 00000460 */
  529. label0000045E:
  530. 0000045E  1320                     move.b     -[A1], -[A0]
  531. label00000460:
  532. 00000460  51C8 FFFC                dbf        D0, -0x6 /* 0000045E */
  533. 00000464  2041                     movea.l    A0, D1
  534. 00000466  4ED0                     jmp        [A0]
  535. 00000468  225F                     movea.l    A1, [A7]+
  536. 0000046A  321F                     move.w     D1, [A7]+
  537. 0000046C  301F                     move.w     D0, [A7]+
  538. 0000046E  205F                     movea.l    A0, [A7]+
  539. 00000470  6002                     bra        +0x4 /* 00000474 */
  540. label00000472:
  541. 00000472  10C1                     move.b     [A0]+, D1
  542. label00000474:
  543. 00000474  51C8 FFFC                dbf        D0, -0x6 /* 00000472 */
  544. 00000478  4ED1                     jmp        [A1]
  545. 0000047A  225F                     movea.l    A1, [A7]+
  546. 0000047C  205F                     movea.l    A0, [A7]+
  547. 0000047E  321F                     move.w     D1, [A7]+
  548. 00000480  301F                     move.w     D0, [A7]+
  549. 00000482  670C                     beq        +0xE /* 00000490 */
  550. 00000484  5340                     subq.w     D0, 1
  551. 00000486  3400                     move.w     D2, D0
  552. label00000488:
  553. 00000488  B218                     cmp.b      D1, [A0]+
  554. 0000048A  57CA FFFC                dbeq       D2, -0x6 /* 00000488 */
  555. 0000048E  9042                     sub.w      D0, D2
  556. label00000490:
  557. 00000490  3F00                     move.w     -[A7], D0
  558. 00000492  4ED1                     jmp        [A1]
  559. 00000494  225F                     movea.l    A1, [A7]+
  560. 00000496  205F                     movea.l    A0, [A7]+
  561. 00000498  321F                     move.w     D1, [A7]+
  562. 0000049A  301F                     move.w     D0, [A7]+
  563. 0000049C  670C                     beq        +0xE /* 000004AA */
  564. 0000049E  5340                     subq.w     D0, 1
  565. 000004A0  3400                     move.w     D2, D0
  566. label000004A2:
  567. 000004A2  B218                     cmp.b      D1, [A0]+
  568. 000004A4  56CA FFFC                dbne       D2, -0x6 /* 000004A2 */
  569. 000004A8  9042                     sub.w      D0, D2
  570. label000004AA:
  571. 000004AA  3F00                     move.w     -[A7], D0
  572. 000004AC  4ED1                     jmp        [A1]
  573. fn000004AE:
  574. 000004AE  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  575. 000004B4  41FA 0008                lea.l      A0, [PC + 0x8 /* 000004BE, value 0x2F2E0004, cstring "/." */]
  576. 000004B8  21C8 0A4C                move.l     [0x00000A4C], A0
  577. 000004BC  4E75                     rts
  578. 000004BE  2F2E 0004                move.l     -[A7], [A6 + 0x4]
  579. 000004C2  303C 01C9                move.w     D0, 0x1C9
  580. 000004C6  A146                     syscall    GetTrapAddress, flags=1
  581. 000004C8  7010                     moveq.l    D0, 0x10
  582. 000004CA  4ED0                     jmp        [A0]
  583. 000004CC  205F                     movea.l    A0, [A7]+
  584. 000004CE  B058                     cmp.w      D0, [A0]+
  585. 000004D0  6D16                     blt        +0x18 /* 000004E8 */
  586. 000004D2  B058                     cmp.w      D0, [A0]+
  587. 000004D4  6E10                     bgt        +0x12 /* 000004E6 */
  588. 000004D6  4ED0                     jmp        [A0]
  589. 000004D8  205F                     movea.l    A0, [A7]+
  590. 000004DA  B098                     cmp.l      D0, [A0]+
  591. 000004DC  6D08                     blt        +0xA /* 000004E6 */
  592. 000004DE  B098                     cmp.l      D0, [A0]+
  593. 000004E0  6E02                     bgt        +0x4 /* 000004E4 */
  594. 000004E2  4ED0                     jmp        [A0]
  595. label000004E4:
  596. 000004E4  5988                     subq.l     A0, 4
  597. label000004E6:
  598. 000004E6  5588                     subq.l     A0, 2
  599. label000004E8:
  600. 000004E8  5588                     subq.l     A0, 2
  601. 000004EA  2F08                     move.l     -[A7], A0
  602. 000004EC  303C 01C9                move.w     D0, 0x1C9
  603. 000004F0  A146                     syscall    GetTrapAddress, flags=1
  604. 000004F2  7005                     moveq.l    D0, 0x05
  605. 000004F4  4ED0                     jmp        [A0]
  606. 000004F6  206F 0004                movea.l    A0, [A7 + 0x4]
  607. 000004FA  2050                     movea.l    A0, [A0]
  608. 000004FC  A9E1                     syscall    HandToHand
  609. 000004FE  226F 0004                movea.l    A1, [A7 + 0x4]
  610. 00000502  2288                     move.l     [A1], A0
  611. 00000504  3F40 0008                move.w     [A7 + 0x8], D0
  612. 00000508  2E9F                     move.l     [A7], [A7]+
  613. 0000050A  4E75                     rts
  614. 0000050C  221F                     move.l     D1, [A7]+
  615. 0000050E  201F                     move.l     D0, [A7]+
  616. 00000510  225F                     movea.l    A1, [A7]+
  617. 00000512  205F                     movea.l    A0, [A7]+
  618. 00000514  2F01                     move.l     -[A7], D1
  619. 00000516  A9E2                     syscall    PtrToXHand
  620. 00000518  3F40 0004                move.w     [A7 + 0x4], D0
  621. 0000051C  4E75                     rts
  622. 0000051E  206F 000C                movea.l    A0, [A7 + 0xC]
  623. 00000522  202F 0004                move.l     D0, [A7 + 0x4]
  624. 00000526  A9E3                     syscall    PtrToHand
  625. 00000528  3F40 0010                move.w     [A7 + 0x10], D0
  626. 0000052C  226F 0008                movea.l    A1, [A7 + 0x8]
  627. 00000530  2288                     move.l     [A1], A0
  628. 00000532  205F                     movea.l    A0, [A7]+
  629. 00000534  DEFC 000C                add.w      A7, 0xC
  630. 00000538  4ED0                     jmp        [A0]
  631. 0000053A  206F 0008                movea.l    A0, [A7 + 0x8]
  632. 0000053E  226F 0004                movea.l    A1, [A7 + 0x4]
  633. 00000542  A9E4                     syscall    HandAndHand
  634. 00000544  3F40 000C                move.w     [A7 + 0xC], D0
  635. 00000548  205F                     movea.l    A0, [A7]+
  636. 0000054A  504F                     addq.w     A7, 8
  637. 0000054C  4ED0                     jmp        [A0]
  638. 0000054E  202F 0004                move.l     D0, [A7 + 0x4]
  639. 00000552  226F 0008                movea.l    A1, [A7 + 0x8]
  640. 00000556  206F 000C                movea.l    A0, [A7 + 0xC]
  641. 0000055A  A9EF                     syscall    PtrAndHand
  642. 0000055C  3F40 0010                move.w     [A7 + 0x10], D0
  643. 00000560  205F                     movea.l    A0, [A7]+
  644. 00000562  DEFC 000C                add.w      A7, 0xC
  645. 00000566  4ED0                     jmp        [A0]
  646. 00000568  225F                     movea.l    A1, [A7]+
  647. 0000056A  205F                     movea.l    A0, [A7]+
  648. 0000056C  A057                     syscall    SetAppBase/SetApplBase
  649. 0000056E  4EFA 0036                jmp        [PC + 0x36 /* 000005A6 */]
  650. 00000572  A02C                     syscall    InitApplZone
  651. 00000574  4EFA 0032                jmp        [PC + 0x32 /* 000005A8 */]
  652. 00000578  225F                     movea.l    A1, [A7]+
  653. 0000057A  204F                     movea.l    A0, A7
  654. 0000057C  A019                     syscall    InitZone
  655. 0000057E  DEFC 000E                add.w      A7, 0xE
  656. 00000582  4EFA 0022                jmp        [PC + 0x22 /* 000005A6 */]
  657. 00000586  A11A                     syscall    GetZone, flags=1
  658. 00000588  2F48 0004                move.l     [A7 + 0x4], A0
  659. 0000058C  4EFA 001A                jmp        [PC + 0x1A /* 000005A8 */]
  660. 00000590  225F                     movea.l    A1, [A7]+
  661. 00000592  205F                     movea.l    A0, [A7]+
  662. 00000594  A01B                     syscall    SetZone
  663. 00000596  4EFA 000E                jmp        [PC + 0xE /* 000005A6 */]
  664. 0000059A  225F                     movea.l    A1, [A7]+
  665. 0000059C  201F                     move.l     D0, [A7]+
  666. 0000059E  A04C                     syscall    CompactMem
  667. 000005A0  2E80                     move.l     [A7], D0
  668. 000005A2  4E71                     nop
  669. label000005A4:
  670. 000005A4  7000                     moveq.l    D0, 0x00
  671. label000005A6:
  672. 000005A6  2F09                     move.l     -[A7], A1
  673. label000005A8:
  674. 000005A8  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  675. 000005AC  4E75                     rts
  676. label000005AE:
  677. 000005AE  7000                     moveq.l    D0, 0x00
  678. 000005B0  60F6                     bra        -0x8 /* 000005A8 */
  679. 000005B2  225F                     movea.l    A1, [A7]+
  680. 000005B4  201F                     move.l     D0, [A7]+
  681. 000005B6  A04D                     syscall    PurgeMem
  682. 000005B8  4EFA FFEC                jmp        [PC - 0x14 /* 000005A6 */]
  683. 000005BC  A01C                     syscall    FreeMem
  684. 000005BE  2F40 0004                move.l     [A7 + 0x4], D0
  685. 000005C2  4EFA FFEA                jmp        [PC - 0x16 /* 000005AE */]
  686. 000005C6  225F                     movea.l    A1, [A7]+
  687. 000005C8  201F                     move.l     D0, [A7]+
  688. 000005CA  A040                     syscall    ResrvMem/ReserveMem
  689. 000005CC  4EFA FFD8                jmp        [PC - 0x28 /* 000005A6 */]
  690. 000005D0  225F                     movea.l    A1, [A7]+
  691. 000005D2  A11D                     syscall    MaxMem, flags=1
  692. 000005D4  2208                     move.l     D1, A0
  693. 000005D6  205F                     movea.l    A0, [A7]+
  694. 000005D8  2081                     move.l     [A0], D1
  695. 000005DA  2E80                     move.l     [A7], D0
  696. 000005DC  4EFA FFC6                jmp        [PC - 0x3A /* 000005A4 */]
  697. 000005E0  225F                     movea.l    A1, [A7]+
  698. 000005E2  205F                     movea.l    A0, [A7]+
  699. 000005E4  A04B                     syscall    SetGrowZone
  700. 000005E6  4EFA FFBE                jmp        [PC - 0x42 /* 000005A6 */]
  701. 000005EA  225F                     movea.l    A1, [A7]+
  702. 000005EC  205F                     movea.l    A0, [A7]+
  703. 000005EE  A02D                     syscall    SetApplLimit
  704. 000005F0  4EFA FFB4                jmp        [PC - 0x4C /* 000005A6 */]
  705. 000005F4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  706. 000005F8  6A2A                     bpl        +0x2C /* 00000624 */
  707. 000005FA  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  708. 000005FE  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  709. 00000602  2008                     move.l     D0, A0
  710. 00000604  9091                     sub.l      D0, [A1]
  711. 00000606  740C                     moveq.l    D2, 0x0C
  712. 00000608  B082                     cmp.l      D0, D2
  713. 0000060A  6516                     bcs        +0x18 /* 00000622 */
  714. 0000060C  2251                     movea.l    A1, [A1]
  715. 0000060E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  716. 00000612  2280                     move.l     [A1], D0
  717. 00000614  4211                     clr.b      [A1]
  718. 00000616  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  719. 0000061A  2288                     move.l     [A1], A0
  720. 0000061C  2082                     move.l     [A0], D2
  721. 0000061E  D1A9 000C                add.l      [A1 + 0xC], D0
  722. label00000622:
  723. 00000622  4E75                     rts
  724. label00000624:
  725. 00000624  A063                     syscall    MaxApplZone
  726. 00000626  4E75                     rts
  727. label00000628:
  728. 00000628  225F                     movea.l    A1, [A7]+
  729. 0000062A  205F                     movea.l    A0, [A7]+
  730. 0000062C  A064                     syscall    MoveHHi
  731. 0000062E  4ED1                     jmp        [A1]
  732. 00000630  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  733. 00000634  6AF2                     bpl        -0xC /* 00000628 */
  734. 00000636  226F 0004                movea.l    A1, [A7 + 0x4]
  735. 0000063A  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  736. 0000063E  2009                     move.l     D0, A1
  737. 00000640  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  738. 00000644  670C                     beq        +0xE /* 00000652 */
  739. 00000646  2240                     movea.l    A1, D0
  740. 00000648  2011                     move.l     D0, [A1]
  741. 0000064A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  742. 0000064E  2040                     movea.l    A0, D0
  743. 00000650  6606                     bne        +0x8 /* 00000658 */
  744. label00000652:
  745. 00000652  7093                     moveq.l    D0, 0xFFFFFF93
  746. label00000654:
  747. 00000654  4EFA 017C                jmp        [PC + 0x17C /* 000007D2 */]
  748. label00000658:
  749. 00000658  2849                     movea.l    A4, A1
  750. 0000065A  4A14                     tst.b      [A4]
  751. 0000065C  6A04                     bpl        +0x6 /* 00000662 */
  752. 0000065E  708B                     moveq.l    D0, 0xFFFFFF8B
  753. 00000660  60F2                     bra        -0xC /* 00000654 */
  754. label00000662:
  755. 00000662  2C49                     movea.l    A6, A1
  756. 00000664  2028 FFFC                move.l     D0, [A0 - 0x4]
  757. 00000668  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  758. 0000066C  9DC0                     sub.l      A6, D0
  759. 0000066E  266E 0000                movea.l    A3, [A6 + 0x0]
  760. 00000672  5188                     subq.l     A0, 8
  761. 00000674  2228 0000                move.l     D1, [A0 + 0x0]
  762. 00000678  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  763. 0000067C  2E01                     move.l     D7, D1
  764. 0000067E  5187                     subq.l     D7, 8
  765. 00000680  7000                     moveq.l    D0, 0x00
  766. 00000682  D1C1                     add.l      A0, D1
  767. 00000684  B1CB                     cmpa.l     A0, A3
  768. 00000686  6400 014A                bcc        +0x14C /* 000007D2 */
  769. 0000068A  4A28 0000                tst.b      [A0 + 0x0]
  770. 0000068E  6710                     beq        +0x12 /* 000006A0 */
  771. 00000690  6A00 0140                bpl        +0x142 /* 000007D2 */
  772. 00000694  2068 0004                movea.l    A0, [A0 + 0x4]
  773. 00000698  D1CE                     add.l      A0, A6
  774. 0000069A  4A10                     tst.b      [A0]
  775. 0000069C  6B00 0134                bmi        +0x136 /* 000007D2 */
  776. label000006A0:
  777. 000006A0  220F                     move.l     D1, A7
  778. 000006A2  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  779. 000006A6  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  780. 000006AA  92A8 0000                sub.l      D1, [A0 + 0x0]
  781. 000006AE  243C 0000 0400           move.l     D2, 0x400
  782. 000006B4  2002                     move.l     D0, D2
  783. 000006B6  D087                     add.l      D0, D7
  784. 000006B8  B280                     cmp.l      D1, D0
  785. 000006BA  6D02                     blt        +0x4 /* 000006BE */
  786. 000006BC  2200                     move.l     D1, D0
  787. label000006BE:
  788. 000006BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  789. 000006C0  B282                     cmp.l      D1, D2
  790. 000006C2  6D00 010E                blt        +0x110 /* 000007D2 */
  791. 000006C6  0482 0000 0080           subi.l     D2, 0x80
  792. 000006CC  9282                     sub.l      D1, D2
  793. 000006CE  9FC1                     sub.l      A7, D1
  794. 000006D0  9EFC 0016                sub.w      A7, 0x16
  795. 000006D4  2A4F                     movea.l    A5, A7
  796. 000006D6  2B41 0008                move.l     [A5 + 0x8], D1
  797. 000006DA  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  798. 000006E0  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  799. 000006E4  2054                     movea.l    A0, [A4]
  800. 000006E6  5148                     subq.w     A0, 8
  801. 000006E8  2B68 0000 0000           move.l     [A5 + 0x0], [A0 + 0x0]
  802. 000006EE  2014                     move.l     D0, [A4]
  803. 000006F0  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  804. 000006F4  2B40 000C                move.l     [A5 + 0xC], D0
  805. 000006F8  1B54 0010                move.b     [A5 + 0x10], [A4]
  806. 000006FC  4EBA 00E0                jsr        [PC + 0xE0 /* 000007DE */]
  807. 00000700  4A12                     tst.b      [A2]
  808. 00000702  662C                     bne        +0x2E /* 00000730 */
  809. 00000704  222A 0000                move.l     D1, [A2 + 0x0]
  810. 00000708  2001                     move.l     D0, D1
  811. 0000070A  5180                     subq.l     D0, 8
  812. 0000070C  BE80                     cmp.l      D7, D0
  813. 0000070E  6220                     bhi        +0x22 /* 00000730 */
  814. 00000710  9087                     sub.l      D0, D7
  815. 00000712  6706                     beq        +0x8 /* 0000071A */
  816. 00000714  740C                     moveq.l    D2, 0x0C
  817. 00000716  B082                     cmp.l      D0, D2
  818. 00000718  6516                     bcs        +0x18 /* 00000730 */
  819. label0000071A:
  820. 0000071A  2054                     movea.l    A0, [A4]
  821. 0000071C  224A                     movea.l    A1, A2
  822. 0000071E  D3C1                     add.l      A1, D1
  823. label00000720:
  824. 00000720  2007                     move.l     D0, D7
  825. 00000722  93C0                     sub.l      A1, D0
  826. 00000724  91AE 000C                sub.l      [A6 + 0xC], D0
  827. 00000728  A02E                     syscall    BlockMove/BlockMoveData
  828. 0000072A  204C                     movea.l    A0, A4
  829. 0000072C  A02B                     syscall    EmptyHandle
  830. 0000072E  6070                     bra        +0x72 /* 000007A0 */
  831. label00000730:
  832. 00000730  7C00                     moveq.l    D6, 0x00
  833. 00000732  4EBA 00E8                jsr        [PC + 0xE8 /* 0000081C */]
  834. 00000736  4EBA 012A                jsr        [PC + 0x12A /* 00000862 */]
  835. 0000073A  4EBA 00A2                jsr        [PC + 0xA2 /* 000007DE */]
  836. label0000073E:
  837. 0000073E  222A 0000                move.l     D1, [A2 + 0x0]
  838. 00000742  202D 0004                move.l     D0, [A5 + 0x4]
  839. 00000746  41ED 0016                lea.l      A0, [A5 + 0x16]
  840. 0000074A  224A                     movea.l    A1, A2
  841. 0000074C  D3C1                     add.l      A1, D1
  842. 0000074E  93C0                     sub.l      A1, D0
  843. 00000750  DC80                     add.l      D6, D0
  844. 00000752  91AE 000C                sub.l      [A6 + 0xC], D0
  845. 00000756  A02E                     syscall    BlockMove/BlockMoveData
  846. 00000758  4A87                     tst.l      D7
  847. 0000075A  6744                     beq        +0x46 /* 000007A0 */
  848. 0000075C  2009                     move.l     D0, A1
  849. 0000075E  908A                     sub.l      D0, A2
  850. 00000760  6718                     beq        +0x1A /* 0000077A */
  851. 00000762  2200                     move.l     D1, D0
  852. 00000764  5181                     subq.l     D1, 8
  853. 00000766  9287                     sub.l      D1, D7
  854. 00000768  650C                     bcs        +0xE /* 00000776 */
  855. 0000076A  6706                     beq        +0x8 /* 00000772 */
  856. 0000076C  740C                     moveq.l    D2, 0x0C
  857. 0000076E  B481                     cmp.l      D2, D1
  858. 00000770  6504                     bcs        +0x6 /* 00000776 */
  859. label00000772:
  860. 00000772  2054                     movea.l    A0, [A4]
  861. 00000774  60AA                     bra        -0x54 /* 00000720 */
  862. label00000776:
  863. 00000776  2540 0000                move.l     [A2 + 0x0], D0
  864. label0000077A:
  865. 0000077A  4CD1 0030                movem.l    D4,D5, [A1]
  866. 0000077E  234E 0004                move.l     [A1 + 0x4], A6
  867. 00000782  2346 0000                move.l     [A1 + 0x0], D6
  868. 00000786  137C 0040 0000           move.b     [A1 + 0x0], 0x40 /* '@' */
  869. 0000078C  2F09                     move.l     -[A7], A1
  870. 0000078E  4EBA 008C                jsr        [PC + 0x8C /* 0000081C */]
  871. 00000792  4EBA 00CE                jsr        [PC + 0xCE /* 00000862 */]
  872. 00000796  6146                     bsr        +0x48 /* 000007DE */
  873. 00000798  225F                     movea.l    A1, [A7]+
  874. 0000079A  48D1 0030                movem.l    [A1], D4,D5
  875. 0000079E  609E                     bra        -0x60 /* 0000073E */
  876. label000007A0:
  877. 000007A0  5189                     subq.l     A1, 8
  878. 000007A2  51AE 000C                subq.l     [A6 + 0xC], 8
  879. 000007A6  2009                     move.l     D0, A1
  880. 000007A8  908A                     sub.l      D0, A2
  881. 000007AA  6704                     beq        +0x6 /* 000007B0 */
  882. 000007AC  2540 0000                move.l     [A2 + 0x0], D0
  883. label000007B0:
  884. 000007B0  2449                     movea.l    A2, A1
  885. 000007B2  24ED 0000                move.l     [A2]+, [A5 + 0x0]
  886. 000007B6  204C                     movea.l    A0, A4
  887. 000007B8  91CE                     sub.l      A0, A6
  888. 000007BA  24C8                     move.l     [A2]+, A0
  889. 000007BC  288A                     move.l     [A4], A2
  890. 000007BE  18AD 0010                move.b     [A4], [A5 + 0x10]
  891. 000007C2  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  892. 000007C8  7000                     moveq.l    D0, 0x00
  893. 000007CA  DFED 0008                add.l      A7, [A5 + 0x8]
  894. 000007CE  DEFC 0016                add.w      A7, 0x16
  895. label000007D2:
  896. 000007D2  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  897. 000007D6  2E9F                     move.l     [A7], [A7]+
  898. 000007D8  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  899. 000007DC  4E75                     rts
  900. fn000007DE:
  901. 000007DE  2014                     move.l     D0, [A4]
  902. 000007E0  670A                     beq        +0xC /* 000007EC */
  903. 000007E2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  904. 000007E6  2040                     movea.l    A0, D0
  905. 000007E8  5148                     subq.w     A0, 8
  906. 000007EA  6004                     bra        +0x6 /* 000007F0 */
  907. label000007EC:
  908. 000007EC  41EE 0034                lea.l      A0, [A6 + 0x34]
  909. label000007F0:
  910. 000007F0  2228 0000                move.l     D1, [A0 + 0x0]
  911. 000007F4  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  912. 000007F8  4A28 0000                tst.b      [A0 + 0x0]
  913. 000007FC  670C                     beq        +0xE /* 0000080A */
  914. 000007FE  6A14                     bpl        +0x16 /* 00000814 */
  915. 00000800  2268 0004                movea.l    A1, [A0 + 0x4]
  916. 00000804  D3CE                     add.l      A1, A6
  917. 00000806  4A11                     tst.b      [A1]
  918. 00000808  6B0A                     bmi        +0xC /* 00000814 */
  919. label0000080A:
  920. 0000080A  2448                     movea.l    A2, A0
  921. 0000080C  D1C1                     add.l      A0, D1
  922. 0000080E  B1CB                     cmpa.l     A0, A3
  923. 00000810  65DE                     bcs        -0x20 /* 000007F0 */
  924. 00000812  6006                     bra        +0x8 /* 0000081A */
  925. label00000814:
  926. 00000814  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  927. 00000818  63F0                     bls        -0xE /* 0000080A */
  928. label0000081A:
  929. 0000081A  4E75                     rts
  930. fn0000081C:
  931. 0000081C  202D 0008                move.l     D0, [A5 + 0x8]
  932. 00000820  B087                     cmp.l      D0, D7
  933. 00000822  6D02                     blt        +0x4 /* 00000826 */
  934. 00000824  2007                     move.l     D0, D7
  935. label00000826:
  936. 00000826  43ED 0016                lea.l      A1, [A5 + 0x16]
  937. 0000082A  2054                     movea.l    A0, [A4]
  938. 0000082C  D1C7                     add.l      A0, D7
  939. 0000082E  91C0                     sub.l      A0, D0
  940. 00000830  9E80                     sub.l      D7, D0
  941. 00000832  2B40 0004                move.l     [A5 + 0x4], D0
  942. 00000836  2200                     move.l     D1, D0
  943. 00000838  A02E                     syscall    BlockMove/BlockMoveData
  944. 0000083A  204C                     movea.l    A0, A4
  945. 0000083C  2007                     move.l     D0, D7
  946. 0000083E  6604                     bne        +0x6 /* 00000844 */
  947. 00000840  A02B                     syscall    EmptyHandle
  948. 00000842  4E75                     rts
  949. label00000844:
  950. 00000844  2050                     movea.l    A0, [A0]
  951. 00000846  5148                     subq.w     A0, 8
  952. 00000848  1428 0000                move.b     D2, [A0 + 0x0]
  953. 0000084C  5080                     addq.l     D0, 8
  954. 0000084E  2140 0000                move.l     [A0 + 0x0], D0
  955. 00000852  1142 0000                move.b     [A0 + 0x0], D2
  956. 00000856  D1C0                     add.l      A0, D0
  957. 00000858  2141 0000                move.l     [A0 + 0x0], D1
  958. 0000085C  D3AE 000C                add.l      [A6 + 0xC], D1
  959. 00000860  4E75                     rts
  960. fn00000862:
  961. 00000862  203C 0080 0000           move.l     D0, 0x800000
  962. 00000868  A04C                     syscall    CompactMem
  963. 0000086A  4E75                     rts
  964. 0000086C  225F                     movea.l    A1, [A7]+
  965. 0000086E  201F                     move.l     D0, [A7]+
  966. 00000870  A11E                     syscall    NewPtr, flags=1
  967. 00000872  2E88                     move.l     [A7], A0
  968. 00000874  4EFA FD30                jmp        [PC - 0x2D0 /* 000005A6 */]
  969. 00000878  225F                     movea.l    A1, [A7]+
  970. 0000087A  205F                     movea.l    A0, [A7]+
  971. 0000087C  A01F                     syscall    DisposPtr/DisposePtr
  972. 0000087E  4EFA FD26                jmp        [PC - 0x2DA /* 000005A6 */]
  973. 00000882  225F                     movea.l    A1, [A7]+
  974. 00000884  205F                     movea.l    A0, [A7]+
  975. 00000886  A021                     syscall    GetPtrSize
  976. 00000888  2E80                     move.l     [A7], D0
  977. 0000088A  6A06                     bpl        +0x8 /* 00000892 */
  978. 0000088C  4297                     clr.l      [A7]
  979. 0000088E  4EFA FD16                jmp        [PC - 0x2EA /* 000005A6 */]
  980. label00000892:
  981. 00000892  4EFA FD10                jmp        [PC - 0x2F0 /* 000005A4 */]
  982. 00000896  225F                     movea.l    A1, [A7]+
  983. 00000898  201F                     move.l     D0, [A7]+
  984. 0000089A  205F                     movea.l    A0, [A7]+
  985. 0000089C  A020                     syscall    SetPtrSize
  986. 0000089E  4EFA FD06                jmp        [PC - 0x2FA /* 000005A6 */]
  987. 000008A2  225F                     movea.l    A1, [A7]+
  988. 000008A4  205F                     movea.l    A0, [A7]+
  989. 000008A6  A148                     syscall    PtrZone, flags=1
  990. 000008A8  2E88                     move.l     [A7], A0
  991. 000008AA  4EFA FCFA                jmp        [PC - 0x306 /* 000005A6 */]
  992. 000008AE  225F                     movea.l    A1, [A7]+
  993. 000008B0  201F                     move.l     D0, [A7]+
  994. 000008B2  A122                     syscall    NewHandle, flags=1
  995. 000008B4  2E88                     move.l     [A7], A0
  996. 000008B6  4EFA FCEE                jmp        [PC - 0x312 /* 000005A6 */]
  997. 000008BA  225F                     movea.l    A1, [A7]+
  998. 000008BC  205F                     movea.l    A0, [A7]+
  999. 000008BE  A023                     syscall    DisposHandle/DisposeHandle
  1000. 000008C0  4EFA FCE4                jmp        [PC - 0x31C /* 000005A6 */]
  1001. 000008C4  225F                     movea.l    A1, [A7]+
  1002. 000008C6  205F                     movea.l    A0, [A7]+
  1003. 000008C8  A025                     syscall    GetHandleSize
  1004. 000008CA  2E80                     move.l     [A7], D0
  1005. 000008CC  6A06                     bpl        +0x8 /* 000008D4 */
  1006. 000008CE  4297                     clr.l      [A7]
  1007. 000008D0  4EFA FCD4                jmp        [PC - 0x32C /* 000005A6 */]
  1008. label000008D4:
  1009. 000008D4  4EFA FCCE                jmp        [PC - 0x332 /* 000005A4 */]
  1010. 000008D8  225F                     movea.l    A1, [A7]+
  1011. 000008DA  201F                     move.l     D0, [A7]+
  1012. 000008DC  205F                     movea.l    A0, [A7]+
  1013. 000008DE  A024                     syscall    SetHandleSize
  1014. 000008E0  4EFA FCC4                jmp        [PC - 0x33C /* 000005A6 */]
  1015. 000008E4  225F                     movea.l    A1, [A7]+
  1016. 000008E6  205F                     movea.l    A0, [A7]+
  1017. 000008E8  A126                     syscall    HandleZone, flags=1
  1018. 000008EA  2E88                     move.l     [A7], A0
  1019. 000008EC  4EFA FCB8                jmp        [PC - 0x348 /* 000005A6 */]
  1020. 000008F0  225F                     movea.l    A1, [A7]+
  1021. 000008F2  205F                     movea.l    A0, [A7]+
  1022. 000008F4  A128                     syscall    RecoverHandle, flags=1
  1023. 000008F6  2E88                     move.l     [A7], A0
  1024. 000008F8  4EFA FCAA                jmp        [PC - 0x356 /* 000005A4 */]
  1025. 000008FC  225F                     movea.l    A1, [A7]+
  1026. 000008FE  205F                     movea.l    A0, [A7]+
  1027. 00000900  A02B                     syscall    EmptyHandle
  1028. 00000902  4EFA FCA2                jmp        [PC - 0x35E /* 000005A6 */]
  1029. 00000906  225F                     movea.l    A1, [A7]+
  1030. 00000908  201F                     move.l     D0, [A7]+
  1031. 0000090A  205F                     movea.l    A0, [A7]+
  1032. 0000090C  A027                     syscall    ReallocateHandle
  1033. 0000090E  4EFA FC96                jmp        [PC - 0x36A /* 000005A6 */]
  1034. 00000912  225F                     movea.l    A1, [A7]+
  1035. 00000914  205F                     movea.l    A0, [A7]+
  1036. 00000916  A029                     syscall    HLock
  1037. 00000918  4EFA FC8C                jmp        [PC - 0x374 /* 000005A6 */]
  1038. 0000091C  225F                     movea.l    A1, [A7]+
  1039. 0000091E  205F                     movea.l    A0, [A7]+
  1040. 00000920  A02A                     syscall    HUnlock
  1041. 00000922  4EFA FC82                jmp        [PC - 0x37E /* 000005A6 */]
  1042. 00000926  225F                     movea.l    A1, [A7]+
  1043. 00000928  205F                     movea.l    A0, [A7]+
  1044. 0000092A  A049                     syscall    HPurge
  1045. 0000092C  4EFA FC78                jmp        [PC - 0x388 /* 000005A6 */]
  1046. 00000930  225F                     movea.l    A1, [A7]+
  1047. 00000932  205F                     movea.l    A0, [A7]+
  1048. 00000934  A04A                     syscall    HNoPurge
  1049. 00000936  4EFA FC6E                jmp        [PC - 0x392 /* 000005A6 */]
  1050. 0000093A  225F                     movea.l    A1, [A7]+
  1051. 0000093C  205F                     movea.l    A0, [A7]+
  1052. 0000093E  A067                     syscall    HSetRBit
  1053. 00000940  4ED1                     jmp        [A1]
  1054. 00000942  225F                     movea.l    A1, [A7]+
  1055. 00000944  205F                     movea.l    A0, [A7]+
  1056. 00000946  A068                     syscall    HClrRBit
  1057. 00000948  4ED1                     jmp        [A1]
  1058. 0000094A  A036                     syscall    MoreMasters
  1059. 0000094C  4EFA FC5A                jmp        [PC - 0x3A6 /* 000005A8 */]
  1060. 00000950  221F                     move.l     D1, [A7]+
  1061. 00000952  201F                     move.l     D0, [A7]+
  1062. 00000954  225F                     movea.l    A1, [A7]+
  1063. 00000956  205F                     movea.l    A0, [A7]+
  1064. 00000958  A02E                     syscall    BlockMove/BlockMoveData
  1065. 0000095A  2241                     movea.l    A1, D1
  1066. 0000095C  4EFA FC48                jmp        [PC - 0x3B8 /* 000005A6 */]
  1067. 00000960  225F                     movea.l    A1, [A7]+
  1068. 00000962  205F                     movea.l    A0, [A7]+
  1069. 00000964  A033                     syscall    VInstall
  1070. 00000966  3E80                     move.w     [A7], D0
  1071. 00000968  4ED1                     jmp        [A1]
  1072. 0000096A  225F                     movea.l    A1, [A7]+
  1073. 0000096C  205F                     movea.l    A0, [A7]+
  1074. 0000096E  A034                     syscall    VRemove
  1075. 00000970  3E80                     move.w     [A7], D0
  1076. 00000972  4ED1                     jmp        [A1]
  1077. 00000974  206F 0008                movea.l    A0, [A7 + 0x8]
  1078. 00000978  7018                     moveq.l    D0, 0x18
  1079. label0000097A:
  1080. 0000097A  4267                     clr.w      -[A7]
  1081. 0000097C  51C8 FFFC                dbf        D0, -0x6 /* 0000097A */
  1082. 00000980  2F48 0012                move.l     [A7 + 0x12], A0
  1083. 00000984  422F 001B                clr.b      [A7 + 0x1B]
  1084. 00000988  204F                     movea.l    A0, A7
  1085. 0000098A  A000                     syscall    Open/PBHOpen/HOpen
  1086. 0000098C  322F 0018                move.w     D1, [A7 + 0x18]
  1087. 00000990  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1088. 00000994  206F 0004                movea.l    A0, [A7 + 0x4]
  1089. 00000998  3081                     move.w     [A0], D1
  1090. 0000099A  3F40 000C                move.w     [A7 + 0xC], D0
  1091. 0000099E  205F                     movea.l    A0, [A7]+
  1092. 000009A0  504F                     addq.w     A7, 8
  1093. 000009A2  4ED0                     jmp        [A0]
  1094. 000009A4  302F 0004                move.w     D0, [A7 + 0x4]
  1095. 000009A8  9EFC 001E                sub.w      A7, 0x1E
  1096. 000009AC  3F40 0018                move.w     [A7 + 0x18], D0
  1097. 000009B0  204F                     movea.l    A0, A7
  1098. 000009B2  A001                     syscall    Close
  1099. 000009B4  DEFC 001E                add.w      A7, 0x1E
  1100. 000009B8  3F40 0006                move.w     [A7 + 0x6], D0
  1101. 000009BC  205F                     movea.l    A0, [A7]+
  1102. 000009BE  544F                     addq.w     A7, 2
  1103. 000009C0  4ED0                     jmp        [A0]
  1104. 000009C2  4E56 FFCE                link       A6, -0x0032
  1105. 000009C6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1106. 000009CA  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1107. 000009D0  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1108. 000009D6  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  1109. 000009DC  A004                     syscall    Control
  1110. 000009DE  3D40 000C                move.w     [A6 + 0xC], D0
  1111. 000009E2  4E5E                     unlink     A6
  1112. 000009E4  225F                     movea.l    A1, [A7]+
  1113. 000009E6  584F                     addq.w     A7, 4
  1114. 000009E8  4ED1                     jmp        [A1]
  1115. 000009EA  4E56 FFCE                link       A6, -0x0032
  1116. 000009EE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1117. 000009F2  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1118. 000009F8  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  1119. 000009FE  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  1120. 00000A04  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  1121. 00000A0A  A004                     syscall    Control
  1122. 00000A0C  3D40 0010                move.w     [A6 + 0x10], D0
  1123. 00000A10  4E5E                     unlink     A6
  1124. 00000A12  225F                     movea.l    A1, [A7]+
  1125. 00000A14  504F                     addq.w     A7, 8
  1126. 00000A16  4ED1                     jmp        [A1]
  1127. 00000A18  4E56 FFCE                link       A6, -0x0032
  1128. 00000A1C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1129. 00000A20  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1130. 00000A26  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  1131. 00000A2C  226E 0008                movea.l    A1, [A6 + 0x8]
  1132. 00000A30  2159 001C                move.l     [A0 + 0x1C], [A1]+
  1133. 00000A34  2151 0020                move.l     [A0 + 0x20], [A1]
  1134. 00000A38  A004                     syscall    Control
  1135. 00000A3A  3D40 000E                move.w     [A6 + 0xE], D0
  1136. 00000A3E  4E5E                     unlink     A6
  1137. 00000A40  225F                     movea.l    A1, [A7]+
  1138. 00000A42  5C4F                     addq.w     A7, 6
  1139. 00000A44  4ED1                     jmp        [A1]
  1140. 00000A46  303C 000C                move.w     D0, 0xC
  1141. label00000A4A:
  1142. 00000A4A  4E56 FFCE                link       A6, -0x0032
  1143. 00000A4E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1144. 00000A52  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1145. 00000A58  3140 001A                move.w     [A0 + 0x1A], D0
  1146. 00000A5C  A004                     syscall    Control
  1147. 00000A5E  3D40 000A                move.w     [A6 + 0xA], D0
  1148. 00000A62  4E5E                     unlink     A6
  1149. 00000A64  225F                     movea.l    A1, [A7]+
  1150. 00000A66  544F                     addq.w     A7, 2
  1151. 00000A68  4ED1                     jmp        [A1]
  1152. 00000A6A  303C 000B                move.w     D0, 0xB
  1153. 00000A6E  4EFA FFDA                jmp        [PC - 0x26 /* 00000A4A */]
  1154. 00000A72  4E56 FFCE                link       A6, -0x0032
  1155. 00000A76  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1156. 00000A7A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1157. 00000A80  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  1158. 00000A86  A005                     syscall    Status
  1159. 00000A88  3D40 000E                move.w     [A6 + 0xE], D0
  1160. 00000A8C  226E 0008                movea.l    A1, [A6 + 0x8]
  1161. 00000A90  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1162. 00000A94  4E5E                     unlink     A6
  1163. 00000A96  225F                     movea.l    A1, [A7]+
  1164. 00000A98  5C4F                     addq.w     A7, 6
  1165. 00000A9A  4ED1                     jmp        [A1]
  1166. 00000A9C  4E56 FFCE                link       A6, -0x0032
  1167. 00000AA0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1168. 00000AA4  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1169. 00000AAA  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1170. 00000AB0  A005                     syscall    Status
  1171. 00000AB2  3D40 000E                move.w     [A6 + 0xE], D0
  1172. 00000AB6  226E 0008                movea.l    A1, [A6 + 0x8]
  1173. 00000ABA  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  1174. 00000ABE  32A8 0020                move.w     [A1], [A0 + 0x20]
  1175. 00000AC2  4E5E                     unlink     A6
  1176. 00000AC4  225F                     movea.l    A1, [A7]+
  1177. 00000AC6  5C4F                     addq.w     A7, 6
  1178. 00000AC8  4ED1                     jmp        [A1]
  1179. 00000ACA  4E56 FFCE                link       A6, -0x0032
  1180. 00000ACE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1181. 00000AD2  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1182. 00000AD8  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  1183. 00000ADE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1184. 00000AE4  A004                     syscall    Control
  1185. 00000AE6  3D40 000A                move.w     [A6 + 0xA], D0
  1186. 00000AEA  4E5E                     unlink     A6
  1187. 00000AEC  225F                     movea.l    A1, [A7]+
  1188. 00000AEE  544F                     addq.w     A7, 2
  1189. 00000AF0  4ED1                     jmp        [A1]
  1190. 00000AF2  4E56 FFCE                link       A6, -0x0032
  1191. 00000AF6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1192. 00000AFA  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1193. 00000B00  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1194. 00000B06  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1195. 00000B0C  A004                     syscall    Control
  1196. 00000B0E  3D40 000C                move.w     [A6 + 0xC], D0
  1197. 00000B12  4E5E                     unlink     A6
  1198. 00000B14  225F                     movea.l    A1, [A7]+
  1199. 00000B16  584F                     addq.w     A7, 4
  1200. 00000B18  4ED1                     jmp        [A1]
  1201. 00000B1A  4E56 FFCE                link       A6, -0x0032
  1202. 00000B1E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1203. 00000B22  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1204. 00000B28  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1205. 00000B2E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1206. 00000B34  A005                     syscall    Status
  1207. 00000B36  3D40 000E                move.w     [A6 + 0xE], D0
  1208. 00000B3A  226E 0008                movea.l    A1, [A6 + 0x8]
  1209. 00000B3E  41E8 001C                lea.l      A0, [A0 + 0x1C]
  1210. 00000B42  7016                     moveq.l    D0, 0x16
  1211. 00000B44  A02E                     syscall    BlockMove/BlockMoveData
  1212. 00000B46  4E5E                     unlink     A6
  1213. 00000B48  225F                     movea.l    A1, [A7]+
  1214. 00000B4A  5C4F                     addq.w     A7, 6
  1215. 00000B4C  4ED1                     jmp        [A1]
  1216. 00000B4E  4E56 FFCE                link       A6, -0x0032
  1217. 00000B52  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1218. 00000B56  426E 000A                clr.w      [A6 + 0xA]
  1219. 00000B5A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1220. 00000B5E  6A00 00A6                bpl        +0xA8 /* 00000C06 */
  1221. 00000B62  74FA                     moveq.l    D2, 0xFFFFFFFA
  1222. 00000B64  122E 0008                move.b     D1, [A6 + 0x8]
  1223. 00000B68  6702                     beq        +0x4 /* 00000B6C */
  1224. 00000B6A  74F8                     moveq.l    D2, 0xFFFFFFF8
  1225. label00000B6C:
  1226. 00000B6C  4EBA 0122                jsr        [PC + 0x122 /* 00000C90 */]
  1227. 00000B70  6658                     bne        +0x5A /* 00000BCA */
  1228. 00000B72  5342                     subq.w     D2, 1
  1229. 00000B74  4EBA 011A                jsr        [PC + 0x11A /* 00000C90 */]
  1230. 00000B78  6650                     bne        +0x52 /* 00000BCA */
  1231. 00000B7A  4A28 0007                tst.b      [A0 + 0x7]
  1232. 00000B7E  6600 0086                bne        +0x88 /* 00000C06 */
  1233. 00000B82  70FF                     moveq.l    D0, 0xFFFFFFFF
  1234. 00000B84  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1235. 00000B8A  663E                     bne        +0x40 /* 00000BCA */
  1236. 00000B8C  4EBA 0120                jsr        [PC + 0x120 /* 00000CAE */]
  1237. 00000B90  6638                     bne        +0x3A /* 00000BCA */
  1238. 00000B92  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1239. 00000B96  6E46                     bgt        +0x48 /* 00000BDE */
  1240. 00000B98  7202                     moveq.l    D1, 0x02
  1241. 00000B9A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1242. 00000B9E  5048                     addq.w     A0, 8
  1243. 00000BA0  3010                     move.w     D0, [A0]
  1244. 00000BA2  0C00 00FF                cmpi.b     D0, 0xFF
  1245. 00000BA6  6706                     beq        +0x8 /* 00000BAE */
  1246. 00000BA8  E048                     lsr        D0.w, 8
  1247. 00000BAA  665A                     bne        +0x5C /* 00000C06 */
  1248. 00000BAC  7201                     moveq.l    D1, 0x01
  1249. label00000BAE:
  1250. 00000BAE  594F                     subq.w     A7, 4
  1251. 00000BB0  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  1252. 00000BB6  3F01                     move.w     -[A7], D1
  1253. 00000BB8  A9A0                     syscall    GetResource
  1254. 00000BBA  2617                     move.l     D3, [A7]
  1255. 00000BBC  6610                     bne        +0x12 /* 00000BCE */
  1256. 00000BBE  584F                     addq.w     A7, 4
  1257. 00000BC0  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1258. 00000BC4  6604                     bne        +0x6 /* 00000BCA */
  1259. 00000BC6  303C FF40                move.w     D0, 0xFF40
  1260. label00000BCA:
  1261. 00000BCA  4EFA 0074                jmp        [PC + 0x74 /* 00000C40 */]
  1262. label00000BCE:
  1263. 00000BCE  A992                     syscall    DetachResource
  1264. 00000BD0  2043                     movea.l    A0, D3
  1265. 00000BD2  08D0 0007                bset.b     [A0], 0x7
  1266. 00000BD6  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  1267. 00000BDA  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  1268. label00000BDE:
  1269. 00000BDE  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  1270. 00000BE2  2653                     movea.l    A3, [A3]
  1271. 00000BE4  70E9                     moveq.l    D0, 0xFFFFFFE9
  1272. 00000BE6  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  1273. 00000BEE  66DA                     bne        -0x24 /* 00000BCA */
  1274. 00000BF0  122E 0008                move.b     D1, [A6 + 0x8]
  1275. 00000BF4  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  1276. 00000BF8  660C                     bne        +0xE /* 00000C06 */
  1277. 00000BFA  4EBA 00EE                jsr        [PC + 0xEE /* 00000CEA */]
  1278. 00000BFE  03F8                     .incomplete
  1279. 00000C00  028A 7001 4E93           andi.l     A2, 0x70014E93
  1280. label00000C06:
  1281. 00000C06  7401                     moveq.l    D2, 0x01
  1282. 00000C08  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1283. 00000C0C  43FA 0112                lea.l      A1, [PC + 0x112 /* 00000D20, value 0x42E4149, pstring ".AIn" */]
  1284. 00000C10  4A2E 0008                tst.b      [A6 + 0x8]
  1285. 00000C14  6704                     beq        +0x6 /* 00000C1A */
  1286. 00000C16  43FA 0113                lea.l      A1, [PC + 0x113 /* 00000D2B, value 0x42E4249, pstring ".BIn" */]
  1287. label00000C1A:
  1288. 00000C1A  2149 0012                move.l     [A0 + 0x12], A1
  1289. 00000C1E  4268 0016                clr.w      [A0 + 0x16]
  1290. 00000C22  4228 001B                clr.b      [A0 + 0x1B]
  1291. 00000C26  A000                     syscall    Open/PBHOpen/HOpen
  1292. 00000C28  6616                     bne        +0x18 /* 00000C40 */
  1293. 00000C2A  4241                     clr.w      D1
  1294. 00000C2C  1219                     move.b     D1, [A1]+
  1295. 00000C2E  D2C1                     add.w      A1, D1
  1296. 00000C30  51CA FFE8                dbf        D2, -0x1A /* 00000C1A */
  1297. label00000C34:
  1298. 00000C34  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  1299. 00000C38  4E5E                     unlink     A6
  1300. 00000C3A  205F                     movea.l    A0, [A7]+
  1301. 00000C3C  544F                     addq.w     A7, 2
  1302. 00000C3E  4ED0                     jmp        [A0]
  1303. label00000C40:
  1304. 00000C40  3D40 000A                move.w     [A6 + 0xA], D0
  1305. 00000C44  60EE                     bra        -0x10 /* 00000C34 */
  1306. 00000C46  4E56 FFCE                link       A6, -0x0032
  1307. 00000C4A  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1308. 00000C4E  122E 0008                move.b     D1, [A6 + 0x8]
  1309. 00000C52  4EBA 0096                jsr        [PC + 0x96 /* 00000CEA */]
  1310. 00000C56  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1311. 00000C5A  6AD8                     bpl        -0x26 /* 00000C34 */
  1312. 00000C5C  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1313. 00000C60  6FD2                     ble        -0x2C /* 00000C34 */
  1314. 00000C62  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1315. 00000C66  2040                     movea.l    A0, D0
  1316. 00000C68  2050                     movea.l    A0, [A0]
  1317. 00000C6A  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  1318. 00000C72  66C0                     bne        -0x3E /* 00000C34 */
  1319. 00000C74  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  1320. 00000C78  7000                     moveq.l    D0, 0x00
  1321. 00000C7A  4E90                     jsr        [A0]
  1322. 00000C7C  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  1323. 00000C80  66B2                     bne        -0x4C /* 00000C34 */
  1324. 00000C82  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1325. 00000C86  A023                     syscall    DisposHandle/DisposeHandle
  1326. 00000C88  70FF                     moveq.l    D0, 0xFFFFFFFF
  1327. 00000C8A  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  1328. 00000C8E  60A4                     bra        -0x5A /* 00000C34 */
  1329. fn00000C90:
  1330. 00000C90  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1331. 00000C94  3142 0018                move.w     [A0 + 0x18], D2
  1332. 00000C98  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1333. 00000C9E  A005                     syscall    Status
  1334. 00000CA0  6608                     bne        +0xA /* 00000CAA */
  1335. 00000CA2  2068 001C                movea.l    A0, [A0 + 0x1C]
  1336. 00000CA6  2050                     movea.l    A0, [A0]
  1337. 00000CA8  6002                     bra        +0x4 /* 00000CAC */
  1338. label00000CAA:
  1339. 00000CAA  70EA                     moveq.l    D0, 0xFFFFFFEA
  1340. label00000CAC:
  1341. 00000CAC  4E75                     rts
  1342. fn00000CAE:
  1343. 00000CAE  7000                     moveq.l    D0, 0x00
  1344. 00000CB0  2F02                     move.l     -[A7], D2
  1345. 00000CB2  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  1346. 00000CB6  4A01                     tst.b      D1
  1347. 00000CB8  6602                     bne        +0x4 /* 00000CBC */
  1348. 00000CBA  E80A                     lsr        D2.b, 4
  1349. label00000CBC:
  1350. 00000CBC  0202 000F                andi.b     D2, 0xF
  1351. 00000CC0  6708                     beq        +0xA /* 00000CCA */
  1352. 00000CC2  5502                     subq.b     D2, 2
  1353. 00000CC4  6704                     beq        +0x6 /* 00000CCA */
  1354. 00000CC6  709E                     moveq.l    D0, 0xFFFFFF9E
  1355. 00000CC8  601A                     bra        +0x1C /* 00000CE4 */
  1356. label00000CCA:
  1357. 00000CCA  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  1358. 00000CCE  4A01                     tst.b      D1
  1359. 00000CD0  6604                     bne        +0x6 /* 00000CD6 */
  1360. 00000CD2  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  1361. label00000CD6:
  1362. 00000CD6  0882 0007                bclr.b     D2, 0x7
  1363. 00000CDA  6608                     bne        +0xA /* 00000CE4 */
  1364. 00000CDC  0A02 0002                xori.b     D2, 0x2
  1365. 00000CE0  6702                     beq        +0x4 /* 00000CE4 */
  1366. 00000CE2  709F                     moveq.l    D0, 0xFFFFFF9F
  1367. label00000CE4:
  1368. 00000CE4  241F                     move.l     D2, [A7]+
  1369. 00000CE6  4A40                     tst.w      D0
  1370. 00000CE8  4E75                     rts
  1371. fn00000CEA:
  1372. 00000CEA  70FA                     moveq.l    D0, 0xFFFFFFFA
  1373. 00000CEC  4A01                     tst.b      D1
  1374. 00000CEE  6702                     beq        +0x4 /* 00000CF2 */
  1375. 00000CF0  70F8                     moveq.l    D0, 0xFFFFFFF8
  1376. label00000CF2:
  1377. 00000CF2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1378. 00000CF6  3140 0018                move.w     [A0 + 0x18], D0
  1379. 00000CFA  A001                     syscall    Close
  1380. 00000CFC  5368 0018                subq.w     [A0 + 0x18], 1
  1381. 00000D00  A001                     syscall    Close
  1382. 00000D02  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1383. 00000D06  6A16                     bpl        +0x18 /* 00000D1E */
  1384. 00000D08  40C0                     move.w     D0, SR
  1385. 00000D0A  007C 0600                ori.w      sr, 1536
  1386. 00000D0E  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  1387. 00000D12  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  1388. 00000D16  3E97                     move.w     [A7], [A7]
  1389. 00000D18  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1390. 00000D1C  46C0                     move.w     SR, D0
  1391. label00000D1E:
  1392. 00000D1E  4E75                     rts
  1393. 00000D20  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  1394. 00000D26  2E41                     movea.l    A7, D1
  1395. 00000D28  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  1396. 00000D2C  2E42                     movea.l    A7, D2
  1397. 00000D2E  496E 052E                chk.w      D4, [A6 + 0x52E]
  1398. 00000D32  424F                     clr.w      A7
  1399. 00000D34  7574                     moveq.l    D2, 0x74
  1400. 00000D36  225F                     movea.l    A1, [A7]+
  1401. 00000D38  301F                     move.w     D0, [A7]+
  1402. 00000D3A  A146                     syscall    GetTrapAddress, flags=1
  1403. 00000D3C  2E88                     move.l     [A7], A0
  1404. 00000D3E  4ED1                     jmp        [A1]
  1405. 00000D40  225F                     movea.l    A1, [A7]+
  1406. 00000D42  301F                     move.w     D0, [A7]+
  1407. 00000D44  205F                     movea.l    A0, [A7]+
  1408. 00000D46  A047                     syscall    SetTrapAddress
  1409. 00000D48  4ED1                     jmp        [A1]
  1410. 00000D4A  225F                     movea.l    A1, [A7]+
  1411. 00000D4C  121F                     move.b     D1, [A7]+
  1412. 00000D4E  301F                     move.w     D0, [A7]+
  1413. 00000D50  2F09                     move.l     -[A7], A1
  1414. 00000D52  4A01                     tst.b      D1
  1415. 00000D54  6706                     beq        +0x8 /* 00000D5C */
  1416. 00000D56  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1417. 00000D58  4EFA 0004                jmp        [PC + 0x4 /* 00000D5E */]
  1418. label00000D5C:
  1419. 00000D5C  A346                     syscall    GetOSTrapAddress, flags=3
  1420. label00000D5E:
  1421. 00000D5E  2F48 0004                move.l     [A7 + 0x4], A0
  1422. 00000D62  4E75                     rts
  1423. 00000D64  225F                     movea.l    A1, [A7]+
  1424. 00000D66  121F                     move.b     D1, [A7]+
  1425. 00000D68  301F                     move.w     D0, [A7]+
  1426. 00000D6A  205F                     movea.l    A0, [A7]+
  1427. 00000D6C  2F09                     move.l     -[A7], A1
  1428. 00000D6E  4A01                     tst.b      D1
  1429. 00000D70  6706                     beq        +0x8 /* 00000D78 */
  1430. 00000D72  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  1431. 00000D74  4EFA 0004                jmp        [PC + 0x4 /* 00000D7A */]
  1432. label00000D78:
  1433. 00000D78  A247                     syscall    SetOSTrapAddress, flags=2
  1434. label00000D7A:
  1435. 00000D7A  4E75                     rts
  1436. 00000D7C  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  1437. 00000D84  4E75                     rts
  1438. 00000D86  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1439. 00000D8A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1440. 00000D8C  A038                     syscall    WriteParam
  1441. 00000D8E  3F40 0004                move.w     [A7 + 0x4], D0
  1442. 00000D92  4E75                     rts
  1443. 00000D94  225F                     movea.l    A1, [A7]+
  1444. 00000D96  205F                     movea.l    A0, [A7]+
  1445. 00000D98  2F09                     move.l     -[A7], A1
  1446. 00000D9A  A039                     syscall    ReadDateTime
  1447. 00000D9C  3F40 0004                move.w     [A7 + 0x4], D0
  1448. 00000DA0  4E75                     rts
  1449. 00000DA2  225F                     movea.l    A1, [A7]+
  1450. 00000DA4  205F                     movea.l    A0, [A7]+
  1451. 00000DA6  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1452. 00000DAA  4ED1                     jmp        [A1]
  1453. 00000DAC  205F                     movea.l    A0, [A7]+
  1454. 00000DAE  201F                     move.l     D0, [A7]+
  1455. 00000DB0  2F08                     move.l     -[A7], A0
  1456. 00000DB2  A03A                     syscall    SetDateTime
  1457. 00000DB4  3F40 0004                move.w     [A7 + 0x4], D0
  1458. 00000DB8  4E75                     rts
  1459. 00000DBA  206F 0004                movea.l    A0, [A7 + 0x4]
  1460. 00000DBE  A9C7                     syscall    DateToSeconds/Date2Secs
  1461. 00000DC0  A03A                     syscall    SetDateTime
  1462. 00000DC2  4CDF 0300                movem.l    A0,A1, [A7]+
  1463. 00000DC6  4ED0                     jmp        [A0]
  1464. 00000DC8  7000                     moveq.l    D0, 0x00
  1465. 00000DCA  206F 0004                movea.l    A0, [A7 + 0x4]
  1466. 00000DCE  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1467. 00000DD2  A9C6                     syscall    SecondsToDate/Secs2Date
  1468. 00000DD4  2E9F                     move.l     [A7], [A7]+
  1469. 00000DD6  4E75                     rts
  1470. 00000DD8  206F 0008                movea.l    A0, [A7 + 0x8]
  1471. 00000DDC  A9C7                     syscall    DateToSeconds/Date2Secs
  1472. 00000DDE  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  1473. 00000DE2  2080                     move.l     [A0], D0
  1474. 00000DE4  2041                     movea.l    A0, D1
  1475. 00000DE6  4ED0                     jmp        [A0]
  1476. 00000DE8  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1477. 00000DEC  2F00                     move.l     -[A7], D0
  1478. 00000DEE  2009                     move.l     D0, A1
  1479. 00000DF0  A9C6                     syscall    SecondsToDate/Secs2Date
  1480. 00000DF2  4E75                     rts
  1481. 00000DF4  201F                     move.l     D0, [A7]+
  1482. 00000DF6  225F                     movea.l    A1, [A7]+
  1483. 00000DF8  205F                     movea.l    A0, [A7]+
  1484. 00000DFA  2F00                     move.l     -[A7], D0
  1485. 00000DFC  A03B                     syscall    Delay
  1486. 00000DFE  2280                     move.l     [A1], D0
  1487. 00000E00  4E75                     rts
  1488. 00000E02  4E56 0000                link       A6, 0
  1489. 00000E06  206E 0010                movea.l    A0, [A6 + 0x10]
  1490. 00000E0A  226E 000C                movea.l    A1, [A6 + 0xC]
  1491. 00000E0E  7000                     moveq.l    D0, 0x00
  1492. 00000E10  1018                     move.b     D0, [A0]+
  1493. 00000E12  4840                     swap.w     D0
  1494. 00000E14  1019                     move.b     D0, [A1]+
  1495. 00000E16  4A2E 0008                tst.b      [A6 + 0x8]
  1496. 00000E1A  670E                     beq        +0x10 /* 00000E2A */
  1497. 00000E1C  4A2E 000A                tst.b      [A6 + 0xA]
  1498. 00000E20  6704                     beq        +0x6 /* 00000E26 */
  1499. 00000E22  A43C                     syscall    CmpString, flags=4
  1500. 00000E24  6010                     bra        +0x12 /* 00000E36 */
  1501. label00000E26:
  1502. 00000E26  A03C                     syscall    CmpString
  1503. 00000E28  600C                     bra        +0xE /* 00000E36 */
  1504. label00000E2A:
  1505. 00000E2A  4A2E 000A                tst.b      [A6 + 0xA]
  1506. 00000E2E  6704                     beq        +0x6 /* 00000E34 */
  1507. 00000E30  A63C                     syscall    CmpString, flags=6
  1508. 00000E32  6002                     bra        +0x4 /* 00000E36 */
  1509. label00000E34:
  1510. 00000E34  A23C                     syscall    CmpString, flags=2
  1511. label00000E36:
  1512. 00000E36  0A00 0001                xori.b     D0, 0x1
  1513. 00000E3A  1D40 0014                move.b     [A6 + 0x14], D0
  1514. 00000E3E  4E5E                     unlink     A6
  1515. 00000E40  205F                     movea.l    A0, [A7]+
  1516. 00000E42  DFFC 0000 000C           add.l      A7, 0xC
  1517. 00000E48  4ED0                     jmp        [A0]
  1518. 00000E4A  225F                     movea.l    A1, [A7]+
  1519. 00000E4C  121F                     move.b     D1, [A7]+
  1520. 00000E4E  205F                     movea.l    A0, [A7]+
  1521. 00000E50  7000                     moveq.l    D0, 0x00
  1522. 00000E52  1018                     move.b     D0, [A0]+
  1523. 00000E54  2F09                     move.l     -[A7], A1
  1524. 00000E56  4A01                     tst.b      D1
  1525. 00000E58  6704                     beq        +0x6 /* 00000E5E */
  1526. 00000E5A  A054                     syscall    UprString/UprText
  1527. 00000E5C  6002                     bra        +0x4 /* 00000E60 */
  1528. label00000E5E:
  1529. 00000E5E  A254                     syscall    UprString/UprText, flags=2
  1530. label00000E60:
  1531. 00000E60  4E75                     rts
  1532. 00000E62  226F 0004                movea.l    A1, [A7 + 0x4]
  1533. 00000E66  206F 0008                movea.l    A0, [A7 + 0x8]
  1534. 00000E6A  A96F                     syscall    Enqueue
  1535. 00000E6C  205F                     movea.l    A0, [A7]+
  1536. 00000E6E  504F                     addq.w     A7, 8
  1537. 00000E70  4ED0                     jmp        [A0]
  1538. 00000E72  226F 0004                movea.l    A1, [A7 + 0x4]
  1539. 00000E76  206F 0008                movea.l    A0, [A7 + 0x8]
  1540. 00000E7A  A96E                     syscall    Dequeue
  1541. 00000E7C  3F40 000C                move.w     [A7 + 0xC], D0
  1542. 00000E80  205F                     movea.l    A0, [A7]+
  1543. 00000E82  504F                     addq.w     A7, 8
  1544. 00000E84  4ED0                     jmp        [A0]
  1545. 00000E86  205F                     movea.l    A0, [A7]+
  1546. 00000E88  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1547. 00000E8C  5049                     addq.w     A1, 8
  1548. 00000E8E  3011                     move.w     D0, [A1]
  1549. 00000E90  225F                     movea.l    A1, [A7]+
  1550. 00000E92  4251                     clr.w      [A1]
  1551. 00000E94  0C00 00FF                cmpi.b     D0, 0xFF
  1552. 00000E98  6708                     beq        +0xA /* 00000EA2 */
  1553. 00000E9A  E058                     ror        D0.w, 8
  1554. 00000E9C  5200                     addq.b     D0, 1
  1555. 00000E9E  1340 0001                move.b     [A1 + 0x1], D0
  1556. label00000EA2:
  1557. 00000EA2  E048                     lsr        D0.w, 8
  1558. 00000EA4  225F                     movea.l    A1, [A7]+
  1559. 00000EA6  3280                     move.w     [A1], D0
  1560. 00000EA8  4ED0                     jmp        [A0]
  1561. 00000EAA  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1562. 00000EAE  D0FC 000A                add.w      A0, 0xA /* '\n' */
  1563. 00000EB2  4ED0                     jmp        [A0]
  1564. 00000EB4  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  1565. 00000EBC  4E75                     rts
  1566. 00000EBE  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  1567. 00000EC6  4E75                     rts
  1568. 00000EC8  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  1569. 00000ED0  4E75                     rts
  1570. 00000ED2  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  1571. 00000EDA  4E75                     rts
  1572. 00000EDC  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  1573. 00000EE4  4E75                     rts
  1574. 00000EE6  4E56 FFCE                link       A6, -0x0032
  1575. 00000EEA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1576. 00000EEE  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1577. 00000EF4  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1578. 00000EFA  A005                     syscall    Status
  1579. 00000EFC  2D68 001C 000A           move.l     [A6 + 0xA], [A0 + 0x1C]
  1580. 00000F02  4E5E                     unlink     A6
  1581. 00000F04  205F                     movea.l    A0, [A7]+
  1582. 00000F06  544F                     addq.w     A7, 2
  1583. 00000F08  4ED0                     jmp        [A0]
  1584. 00000F0A  225F                     movea.l    A1, [A7]+
  1585. 00000F0C  101F                     move.b     D0, [A7]+
  1586. 00000F0E  205F                     movea.l    A0, [A7]+
  1587. 00000F10  6604                     bne        +0x6 /* 00000F16 */
  1588. 00000F12  A000                     syscall    Open/PBHOpen/HOpen
  1589. 00000F14  6002                     bra        +0x4 /* 00000F18 */
  1590. label00000F16:
  1591. 00000F16  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1592. label00000F18:
  1593. 00000F18  3E80                     move.w     [A7], D0
  1594. 00000F1A  4ED1                     jmp        [A1]
  1595. 00000F1C  225F                     movea.l    A1, [A7]+
  1596. 00000F1E  101F                     move.b     D0, [A7]+
  1597. 00000F20  205F                     movea.l    A0, [A7]+
  1598. 00000F22  6604                     bne        +0x6 /* 00000F28 */
  1599. 00000F24  A001                     syscall    Close
  1600. 00000F26  6002                     bra        +0x4 /* 00000F2A */
  1601. label00000F28:
  1602. 00000F28  A401                     syscall    Close, flags=4
  1603. label00000F2A:
  1604. 00000F2A  3E80                     move.w     [A7], D0
  1605. 00000F2C  4ED1                     jmp        [A1]
  1606. 00000F2E  225F                     movea.l    A1, [A7]+
  1607. 00000F30  101F                     move.b     D0, [A7]+
  1608. 00000F32  205F                     movea.l    A0, [A7]+
  1609. 00000F34  6604                     bne        +0x6 /* 00000F3A */
  1610. 00000F36  A002                     syscall    Read
  1611. 00000F38  6002                     bra        +0x4 /* 00000F3C */
  1612. label00000F3A:
  1613. 00000F3A  A402                     syscall    Read, flags=4
  1614. label00000F3C:
  1615. 00000F3C  3E80                     move.w     [A7], D0
  1616. 00000F3E  4ED1                     jmp        [A1]
  1617. 00000F40  225F                     movea.l    A1, [A7]+
  1618. 00000F42  101F                     move.b     D0, [A7]+
  1619. 00000F44  205F                     movea.l    A0, [A7]+
  1620. 00000F46  6604                     bne        +0x6 /* 00000F4C */
  1621. 00000F48  A003                     syscall    Write
  1622. 00000F4A  6002                     bra        +0x4 /* 00000F4E */
  1623. label00000F4C:
  1624. 00000F4C  A403                     syscall    Write, flags=4
  1625. label00000F4E:
  1626. 00000F4E  3E80                     move.w     [A7], D0
  1627. 00000F50  4ED1                     jmp        [A1]
  1628. 00000F52  225F                     movea.l    A1, [A7]+
  1629. 00000F54  101F                     move.b     D0, [A7]+
  1630. 00000F56  205F                     movea.l    A0, [A7]+
  1631. 00000F58  6604                     bne        +0x6 /* 00000F5E */
  1632. 00000F5A  A004                     syscall    Control
  1633. 00000F5C  6002                     bra        +0x4 /* 00000F60 */
  1634. label00000F5E:
  1635. 00000F5E  A404                     syscall    Control, flags=4
  1636. label00000F60:
  1637. 00000F60  3E80                     move.w     [A7], D0
  1638. 00000F62  4ED1                     jmp        [A1]
  1639. 00000F64  225F                     movea.l    A1, [A7]+
  1640. 00000F66  101F                     move.b     D0, [A7]+
  1641. 00000F68  205F                     movea.l    A0, [A7]+
  1642. 00000F6A  6604                     bne        +0x6 /* 00000F70 */
  1643. 00000F6C  A005                     syscall    Status
  1644. 00000F6E  6002                     bra        +0x4 /* 00000F72 */
  1645. label00000F70:
  1646. 00000F70  A405                     syscall    Status, flags=4
  1647. label00000F72:
  1648. 00000F72  3E80                     move.w     [A7], D0
  1649. 00000F74  4ED1                     jmp        [A1]
  1650. 00000F76  225F                     movea.l    A1, [A7]+
  1651. 00000F78  101F                     move.b     D0, [A7]+
  1652. 00000F7A  205F                     movea.l    A0, [A7]+
  1653. 00000F7C  6604                     bne        +0x6 /* 00000F82 */
  1654. 00000F7E  A006                     syscall    KillIO
  1655. 00000F80  6002                     bra        +0x4 /* 00000F84 */
  1656. label00000F82:
  1657. 00000F82  A406                     syscall    KillIO, flags=4
  1658. label00000F84:
  1659. 00000F84  3E80                     move.w     [A7], D0
  1660. 00000F86  4ED1                     jmp        [A1]
  1661. 00000F88  225F                     movea.l    A1, [A7]+
  1662. 00000F8A  101F                     move.b     D0, [A7]+
  1663. 00000F8C  205F                     movea.l    A0, [A7]+
  1664. 00000F8E  6604                     bne        +0x6 /* 00000F94 */
  1665. 00000F90  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1666. 00000F92  6002                     bra        +0x4 /* 00000F96 */
  1667. label00000F94:
  1668. 00000F94  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1669. label00000F96:
  1670. 00000F96  3E80                     move.w     [A7], D0
  1671. 00000F98  4ED1                     jmp        [A1]
  1672. 00000F9A  225F                     movea.l    A1, [A7]+
  1673. 00000F9C  101F                     move.b     D0, [A7]+
  1674. 00000F9E  205F                     movea.l    A0, [A7]+
  1675. 00000FA0  6604                     bne        +0x6 /* 00000FA6 */
  1676. 00000FA2  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1677. 00000FA4  6002                     bra        +0x4 /* 00000FA8 */
  1678. label00000FA6:
  1679. 00000FA6  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  1680. label00000FA8:
  1681. 00000FA8  3E80                     move.w     [A7], D0
  1682. 00000FAA  4ED1                     jmp        [A1]
  1683. 00000FAC  225F                     movea.l    A1, [A7]+
  1684. 00000FAE  101F                     move.b     D0, [A7]+
  1685. 00000FB0  205F                     movea.l    A0, [A7]+
  1686. 00000FB2  6604                     bne        +0x6 /* 00000FB8 */
  1687. 00000FB4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1688. 00000FB6  6002                     bra        +0x4 /* 00000FBA */
  1689. label00000FB8:
  1690. 00000FB8  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  1691. label00000FBA:
  1692. 00000FBA  3E80                     move.w     [A7], D0
  1693. 00000FBC  4ED1                     jmp        [A1]
  1694. 00000FBE  225F                     movea.l    A1, [A7]+
  1695. 00000FC0  101F                     move.b     D0, [A7]+
  1696. 00000FC2  205F                     movea.l    A0, [A7]+
  1697. 00000FC4  6604                     bne        +0x6 /* 00000FCA */
  1698. 00000FC6  A013                     syscall    FlushVol
  1699. 00000FC8  6002                     bra        +0x4 /* 00000FCC */
  1700. label00000FCA:
  1701. 00000FCA  A413                     syscall    FlushVol, flags=4
  1702. label00000FCC:
  1703. 00000FCC  3E80                     move.w     [A7], D0
  1704. 00000FCE  4ED1                     jmp        [A1]
  1705. 00000FD0  225F                     movea.l    A1, [A7]+
  1706. 00000FD2  101F                     move.b     D0, [A7]+
  1707. 00000FD4  205F                     movea.l    A0, [A7]+
  1708. 00000FD6  6604                     bne        +0x6 /* 00000FDC */
  1709. 00000FD8  A008                     syscall    Create/PBHCreate/HCreate
  1710. 00000FDA  6002                     bra        +0x4 /* 00000FDE */
  1711. label00000FDC:
  1712. 00000FDC  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  1713. label00000FDE:
  1714. 00000FDE  3E80                     move.w     [A7], D0
  1715. 00000FE0  4ED1                     jmp        [A1]
  1716. 00000FE2  225F                     movea.l    A1, [A7]+
  1717. 00000FE4  101F                     move.b     D0, [A7]+
  1718. 00000FE6  205F                     movea.l    A0, [A7]+
  1719. 00000FE8  6604                     bne        +0x6 /* 00000FEE */
  1720. 00000FEA  A009                     syscall    Delete/PBHDelete/HDelete
  1721. 00000FEC  6002                     bra        +0x4 /* 00000FF0 */
  1722. label00000FEE:
  1723. 00000FEE  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  1724. label00000FF0:
  1725. 00000FF0  3E80                     move.w     [A7], D0
  1726. 00000FF2  4ED1                     jmp        [A1]
  1727. 00000FF4  225F                     movea.l    A1, [A7]+
  1728. 00000FF6  101F                     move.b     D0, [A7]+
  1729. 00000FF8  205F                     movea.l    A0, [A7]+
  1730. 00000FFA  6604                     bne        +0x6 /* 00001000 */
  1731. 00000FFC  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1732. 00000FFE  6002                     bra        +0x4 /* 00001002 */
  1733. label00001000:
  1734. 00001000  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  1735. label00001002:
  1736. 00001002  3E80                     move.w     [A7], D0
  1737. 00001004  4ED1                     jmp        [A1]
  1738. 00001006  225F                     movea.l    A1, [A7]+
  1739. 00001008  101F                     move.b     D0, [A7]+
  1740. 0000100A  205F                     movea.l    A0, [A7]+
  1741. 0000100C  6604                     bne        +0x6 /* 00001012 */
  1742. 0000100E  A00B                     syscall    Rename/PBHRename/HRename
  1743. 00001010  6002                     bra        +0x4 /* 00001014 */
  1744. label00001012:
  1745. 00001012  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  1746. label00001014:
  1747. 00001014  3E80                     move.w     [A7], D0
  1748. 00001016  4ED1                     jmp        [A1]
  1749. 00001018  225F                     movea.l    A1, [A7]+
  1750. 0000101A  101F                     move.b     D0, [A7]+
  1751. 0000101C  205F                     movea.l    A0, [A7]+
  1752. 0000101E  6604                     bne        +0x6 /* 00001024 */
  1753. 00001020  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1754. 00001022  6002                     bra        +0x4 /* 00001026 */
  1755. label00001024:
  1756. 00001024  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  1757. label00001026:
  1758. 00001026  3E80                     move.w     [A7], D0
  1759. 00001028  4ED1                     jmp        [A1]
  1760. 0000102A  225F                     movea.l    A1, [A7]+
  1761. 0000102C  101F                     move.b     D0, [A7]+
  1762. 0000102E  205F                     movea.l    A0, [A7]+
  1763. 00001030  6604                     bne        +0x6 /* 00001036 */
  1764. 00001032  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1765. 00001034  6002                     bra        +0x4 /* 00001038 */
  1766. label00001036:
  1767. 00001036  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  1768. label00001038:
  1769. 00001038  3E80                     move.w     [A7], D0
  1770. 0000103A  4ED1                     jmp        [A1]
  1771. 0000103C  225F                     movea.l    A1, [A7]+
  1772. 0000103E  101F                     move.b     D0, [A7]+
  1773. 00001040  205F                     movea.l    A0, [A7]+
  1774. 00001042  6604                     bne        +0x6 /* 00001048 */
  1775. 00001044  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  1776. 00001046  6002                     bra        +0x4 /* 0000104A */
  1777. label00001048:
  1778. 00001048  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  1779. label0000104A:
  1780. 0000104A  3E80                     move.w     [A7], D0
  1781. 0000104C  4ED1                     jmp        [A1]
  1782. 0000104E  225F                     movea.l    A1, [A7]+
  1783. 00001050  101F                     move.b     D0, [A7]+
  1784. 00001052  205F                     movea.l    A0, [A7]+
  1785. 00001054  6604                     bne        +0x6 /* 0000105A */
  1786. 00001056  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  1787. 00001058  6002                     bra        +0x4 /* 0000105C */
  1788. label0000105A:
  1789. 0000105A  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  1790. label0000105C:
  1791. 0000105C  3E80                     move.w     [A7], D0
  1792. 0000105E  4ED1                     jmp        [A1]
  1793. 00001060  225F                     movea.l    A1, [A7]+
  1794. 00001062  101F                     move.b     D0, [A7]+
  1795. 00001064  205F                     movea.l    A0, [A7]+
  1796. 00001066  6604                     bne        +0x6 /* 0000106C */
  1797. 00001068  A043                     syscall    SetFilType
  1798. 0000106A  6002                     bra        +0x4 /* 0000106E */
  1799. label0000106C:
  1800. 0000106C  A443                     syscall    SetFilType, flags=4
  1801. label0000106E:
  1802. 0000106E  3E80                     move.w     [A7], D0
  1803. 00001070  4ED1                     jmp        [A1]
  1804. 00001072  225F                     movea.l    A1, [A7]+
  1805. 00001074  101F                     move.b     D0, [A7]+
  1806. 00001076  205F                     movea.l    A0, [A7]+
  1807. 00001078  6604                     bne        +0x6 /* 0000107E */
  1808. 0000107A  A010                     syscall    Allocate/PBAllocContig/AllocContig
  1809. 0000107C  6002                     bra        +0x4 /* 00001080 */
  1810. label0000107E:
  1811. 0000107E  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  1812. label00001080:
  1813. 00001080  3E80                     move.w     [A7], D0
  1814. 00001082  4ED1                     jmp        [A1]
  1815. 00001084  225F                     movea.l    A1, [A7]+
  1816. 00001086  101F                     move.b     D0, [A7]+
  1817. 00001088  205F                     movea.l    A0, [A7]+
  1818. 0000108A  6604                     bne        +0x6 /* 00001090 */
  1819. 0000108C  A011                     syscall    GetEOF
  1820. 0000108E  6002                     bra        +0x4 /* 00001092 */
  1821. label00001090:
  1822. 00001090  A411                     syscall    GetEOF, flags=4
  1823. label00001092:
  1824. 00001092  3E80                     move.w     [A7], D0
  1825. 00001094  4ED1                     jmp        [A1]
  1826. 00001096  225F                     movea.l    A1, [A7]+
  1827. 00001098  101F                     move.b     D0, [A7]+
  1828. 0000109A  205F                     movea.l    A0, [A7]+
  1829. 0000109C  6604                     bne        +0x6 /* 000010A2 */
  1830. 0000109E  A012                     syscall    SetEOF
  1831. 000010A0  6002                     bra        +0x4 /* 000010A4 */
  1832. label000010A2:
  1833. 000010A2  A412                     syscall    SetEOF, flags=4
  1834. label000010A4:
  1835. 000010A4  3E80                     move.w     [A7], D0
  1836. 000010A6  4ED1                     jmp        [A1]
  1837. 000010A8  225F                     movea.l    A1, [A7]+
  1838. 000010AA  101F                     move.b     D0, [A7]+
  1839. 000010AC  205F                     movea.l    A0, [A7]+
  1840. 000010AE  6604                     bne        +0x6 /* 000010B4 */
  1841. 000010B0  A018                     syscall    GetFPos
  1842. 000010B2  6002                     bra        +0x4 /* 000010B6 */
  1843. label000010B4:
  1844. 000010B4  A418                     syscall    GetFPos, flags=4
  1845. label000010B6:
  1846. 000010B6  3E80                     move.w     [A7], D0
  1847. 000010B8  4ED1                     jmp        [A1]
  1848. 000010BA  225F                     movea.l    A1, [A7]+
  1849. 000010BC  101F                     move.b     D0, [A7]+
  1850. 000010BE  205F                     movea.l    A0, [A7]+
  1851. 000010C0  6604                     bne        +0x6 /* 000010C6 */
  1852. 000010C2  A044                     syscall    SetFPos
  1853. 000010C4  6002                     bra        +0x4 /* 000010C8 */
  1854. label000010C6:
  1855. 000010C6  A444                     syscall    SetFPos, flags=4
  1856. label000010C8:
  1857. 000010C8  3E80                     move.w     [A7], D0
  1858. 000010CA  4ED1                     jmp        [A1]
  1859. 000010CC  225F                     movea.l    A1, [A7]+
  1860. 000010CE  101F                     move.b     D0, [A7]+
  1861. 000010D0  205F                     movea.l    A0, [A7]+
  1862. 000010D2  6604                     bne        +0x6 /* 000010D8 */
  1863. 000010D4  A045                     syscall    FlushFile
  1864. 000010D6  6002                     bra        +0x4 /* 000010DA */
  1865. label000010D8:
  1866. 000010D8  A445                     syscall    FlushFile, flags=4
  1867. label000010DA:
  1868. 000010DA  3E80                     move.w     [A7], D0
  1869. 000010DC  4ED1                     jmp        [A1]
  1870. 000010DE  225F                     movea.l    A1, [A7]+
  1871. 000010E0  205F                     movea.l    A0, [A7]+
  1872. 000010E2  A00F                     syscall    MountVol
  1873. 000010E4  3E80                     move.w     [A7], D0
  1874. 000010E6  4ED1                     jmp        [A1]
  1875. 000010E8  225F                     movea.l    A1, [A7]+
  1876. 000010EA  205F                     movea.l    A0, [A7]+
  1877. 000010EC  A00E                     syscall    UnmountVol/HUnmountVol
  1878. 000010EE  3E80                     move.w     [A7], D0
  1879. 000010F0  4ED1                     jmp        [A1]
  1880. 000010F2  225F                     movea.l    A1, [A7]+
  1881. 000010F4  205F                     movea.l    A0, [A7]+
  1882. 000010F6  A017                     syscall    Eject
  1883. 000010F8  3E80                     move.w     [A7], D0
  1884. 000010FA  4ED1                     jmp        [A1]
  1885. 000010FC  225F                     movea.l    A1, [A7]+
  1886. 000010FE  205F                     movea.l    A0, [A7]+
  1887. 00001100  A035                     syscall    OffLine/Offline
  1888. 00001102  3E80                     move.w     [A7], D0
  1889. 00001104  4ED1                     jmp        [A1]
  1890. 00001106  225F                     movea.l    A1, [A7]+
  1891. 00001108  205F                     movea.l    A0, [A7]+
  1892. 0000110A  301F                     move.w     D0, [A7]+
  1893. 0000110C  4840                     swap.w     D0
  1894. 0000110E  301F                     move.w     D0, [A7]+
  1895. 00001110  A04E                     syscall    AddDrive
  1896. 00001112  4ED1                     jmp        [A1]
  1897. 00001114  4E56 FFCE                link       A6, -0x0032
  1898. 00001118  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1899. 0000111C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1900. 00001122  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1901. 00001128  4228 001A                clr.b      [A0 + 0x1A]
  1902. 0000112C  4228 001B                clr.b      [A0 + 0x1B]
  1903. 00001130  42A8 001C                clr.l      [A0 + 0x1C]
  1904. 00001134  A000                     syscall    Open/PBHOpen/HOpen
  1905. 00001136  226E 0008                movea.l    A1, [A6 + 0x8]
  1906. 0000113A  32A8 0018                move.w     [A1], [A0 + 0x18]
  1907. 0000113E  3D40 0012                move.w     [A6 + 0x12], D0
  1908. 00001142  4E5E                     unlink     A6
  1909. 00001144  205F                     movea.l    A0, [A7]+
  1910. 00001146  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1911. 0000114C  4ED0                     jmp        [A0]
  1912. 0000114E  4E56 FFCE                link       A6, -0x0032
  1913. 00001152  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1914. 00001156  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1915. 0000115C  A001                     syscall    Close
  1916. 0000115E  3D40 000A                move.w     [A6 + 0xA], D0
  1917. 00001162  4E5E                     unlink     A6
  1918. 00001164  205F                     movea.l    A0, [A7]+
  1919. 00001166  548F                     addq.l     A7, 2
  1920. 00001168  4ED0                     jmp        [A0]
  1921. 0000116A  51C1                     sf         D1
  1922. 0000116C  6002                     bra        +0x4 /* 00001170 */
  1923. 0000116E  50C1                     st         D1
  1924. label00001170:
  1925. 00001170  4E56 FFCE                link       A6, -0x0032
  1926. 00001174  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1927. 00001178  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1928. 0000117E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1929. 00001184  226E 000C                movea.l    A1, [A6 + 0xC]
  1930. 00001188  2151 0024                move.l     [A0 + 0x24], [A1]
  1931. 0000118C  4268 002C                clr.w      [A0 + 0x2C]
  1932. 00001190  42A8 002E                clr.l      [A0 + 0x2E]
  1933. 00001194  4A01                     tst.b      D1
  1934. 00001196  6604                     bne        +0x6 /* 0000119C */
  1935. 00001198  A002                     syscall    Read
  1936. 0000119A  6002                     bra        +0x4 /* 0000119E */
  1937. label0000119C:
  1938. 0000119C  A003                     syscall    Write
  1939. label0000119E:
  1940. 0000119E  3D40 0012                move.w     [A6 + 0x12], D0
  1941. 000011A2  226E 000C                movea.l    A1, [A6 + 0xC]
  1942. 000011A6  22A8 0028                move.l     [A1], [A0 + 0x28]
  1943. 000011AA  4E5E                     unlink     A6
  1944. 000011AC  225F                     movea.l    A1, [A7]+
  1945. 000011AE  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1946. 000011B4  4ED1                     jmp        [A1]
  1947. 000011B6  4E56 FFCE                link       A6, -0x0032
  1948. 000011BA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1949. 000011BE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1950. 000011C4  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1951. 000011CA  4AAE 0008                tst.l      [A6 + 0x8]
  1952. 000011CE  6710                     beq        +0x12 /* 000011E0 */
  1953. 000011D0  43E8 001C                lea.l      A1, [A0 + 0x1C]
  1954. 000011D4  206E 0008                movea.l    A0, [A6 + 0x8]
  1955. 000011D8  7016                     moveq.l    D0, 0x16
  1956. 000011DA  A02E                     syscall    BlockMove/BlockMoveData
  1957. 000011DC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1958. label000011E0:
  1959. 000011E0  A004                     syscall    Control
  1960. 000011E2  3D40 0010                move.w     [A6 + 0x10], D0
  1961. 000011E6  4E5E                     unlink     A6
  1962. 000011E8  225F                     movea.l    A1, [A7]+
  1963. 000011EA  508F                     addq.l     A7, 8
  1964. 000011EC  4ED1                     jmp        [A1]
  1965. 000011EE  4E56 FFCE                link       A6, -0x0032
  1966. 000011F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1967. 000011F6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1968. 000011FC  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1969. 00001202  A005                     syscall    Status
  1970. 00001204  3D40 0010                move.w     [A6 + 0x10], D0
  1971. 00001208  41EE FFEA                lea.l      A0, [A6 - 0x16]
  1972. 0000120C  226E 0008                movea.l    A1, [A6 + 0x8]
  1973. 00001210  7016                     moveq.l    D0, 0x16
  1974. 00001212  A02E                     syscall    BlockMove/BlockMoveData
  1975. 00001214  4E5E                     unlink     A6
  1976. 00001216  225F                     movea.l    A1, [A7]+
  1977. 00001218  508F                     addq.l     A7, 8
  1978. 0000121A  4ED1                     jmp        [A1]
  1979. 0000121C  4E56 FFE0                link       A6, -0x0020
  1980. 00001220  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1981. 00001224  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1982. 0000122A  A006                     syscall    KillIO
  1983. 0000122C  3D40 000A                move.w     [A6 + 0xA], D0
  1984. 00001230  4E5E                     unlink     A6
  1985. 00001232  225F                     movea.l    A1, [A7]+
  1986. 00001234  548F                     addq.l     A7, 2
  1987. 00001236  4ED1                     jmp        [A1]
  1988. 00001238  4E56 FFC0                link       A6, -0x0040
  1989. 0000123C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1990. 00001240  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  1991. 00001246  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  1992. 0000124C  4268 001C                clr.w      [A0 + 0x1C]
  1993. 00001250  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1994. 00001252  3D40 0016                move.w     [A6 + 0x16], D0
  1995. 00001256  226E 000C                movea.l    A1, [A6 + 0xC]
  1996. 0000125A  32A8 0016                move.w     [A1], [A0 + 0x16]
  1997. 0000125E  2028 0030                move.l     D0, [A0 + 0x30]
  1998. 00001262  E080                     asr        D0, 8
  1999. 00001264  E280                     asr        D0, 1
  2000. 00001266  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  2001. 0000126A  E380                     asl        D0, 1
  2002. 0000126C  E180                     asl        D0, 8
  2003. 0000126E  226E 0008                movea.l    A1, [A6 + 0x8]
  2004. 00001272  2280                     move.l     [A1], D0
  2005. 00001274  4E5E                     unlink     A6
  2006. 00001276  225F                     movea.l    A1, [A7]+
  2007. 00001278  DFFC 0000 000E           add.l      A7, 0xE
  2008. 0000127E  4ED1                     jmp        [A1]
  2009. 00001280  4E56 FFB0                link       A6, -0x0050
  2010. 00001284  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2011. 00001288  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2012. 0000128E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2013. 00001294  4228 001A                clr.b      [A0 + 0x1A]
  2014. 00001298  4268 001C                clr.w      [A0 + 0x1C]
  2015. 0000129C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2016. 0000129E  3D40 0012                move.w     [A6 + 0x12], D0
  2017. 000012A2  41E8 0020                lea.l      A0, [A0 + 0x20]
  2018. 000012A6  226E 0008                movea.l    A1, [A6 + 0x8]
  2019. 000012AA  7010                     moveq.l    D0, 0x10
  2020. 000012AC  A02E                     syscall    BlockMove/BlockMoveData
  2021. 000012AE  4E5E                     unlink     A6
  2022. 000012B0  225F                     movea.l    A1, [A7]+
  2023. 000012B2  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2024. 000012B8  4ED1                     jmp        [A1]
  2025. 000012BA  4E56 FFC0                link       A6, -0x0040
  2026. 000012BE  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2027. 000012C2  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  2028. 000012C8  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2029. 000012CA  3D40 0010                move.w     [A6 + 0x10], D0
  2030. 000012CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2031. 000012D2  32A8 0016                move.w     [A1], [A0 + 0x16]
  2032. 000012D6  4E5E                     unlink     A6
  2033. 000012D8  225F                     movea.l    A1, [A7]+
  2034. 000012DA  508F                     addq.l     A7, 8
  2035. 000012DC  4ED1                     jmp        [A1]
  2036. 000012DE  4E56 FFC0                link       A6, -0x0040
  2037. 000012E2  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2038. 000012E6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2039. 000012EC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2040. 000012F2  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2041. 000012F4  3D40 000E                move.w     [A6 + 0xE], D0
  2042. 000012F8  4E5E                     unlink     A6
  2043. 000012FA  225F                     movea.l    A1, [A7]+
  2044. 000012FC  5C8F                     addq.l     A7, 6
  2045. 000012FE  4ED1                     jmp        [A1]
  2046. 00001300  4E56 FFC0                link       A6, -0x0040
  2047. 00001304  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2048. 00001308  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2049. 0000130E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2050. 00001314  A00E                     syscall    UnmountVol/HUnmountVol
  2051. 00001316  3D40 000E                move.w     [A6 + 0xE], D0
  2052. 0000131A  4E5E                     unlink     A6
  2053. 0000131C  225F                     movea.l    A1, [A7]+
  2054. 0000131E  5C8F                     addq.l     A7, 6
  2055. 00001320  4ED1                     jmp        [A1]
  2056. 00001322  4E56 FFC0                link       A6, -0x0040
  2057. 00001326  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2058. 0000132A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2059. 00001330  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2060. 00001336  A017                     syscall    Eject
  2061. 00001338  3D40 000E                move.w     [A6 + 0xE], D0
  2062. 0000133C  4E5E                     unlink     A6
  2063. 0000133E  225F                     movea.l    A1, [A7]+
  2064. 00001340  5C8F                     addq.l     A7, 6
  2065. 00001342  4ED1                     jmp        [A1]
  2066. 00001344  4E56 FFC0                link       A6, -0x0040
  2067. 00001348  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2068. 0000134C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2069. 00001352  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2070. 00001358  A013                     syscall    FlushVol
  2071. 0000135A  3D40 000E                move.w     [A6 + 0xE], D0
  2072. 0000135E  4E5E                     unlink     A6
  2073. 00001360  225F                     movea.l    A1, [A7]+
  2074. 00001362  5C8F                     addq.l     A7, 6
  2075. 00001364  4ED1                     jmp        [A1]
  2076. 00001366  4E56 FFB0                link       A6, -0x0050
  2077. 0000136A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2078. 0000136E  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2079. 00001374  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2080. 0000137A  4228 001A                clr.b      [A0 + 0x1A]
  2081. 0000137E  A008                     syscall    Create/PBHCreate/HCreate
  2082. 00001380  4A40                     tst.w      D0
  2083. 00001382  6616                     bne        +0x18 /* 0000139A */
  2084. 00001384  4268 001C                clr.w      [A0 + 0x1C]
  2085. 00001388  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2086. 0000138A  2008                     move.l     D0, A0
  2087. 0000138C  43E8 0020                lea.l      A1, [A0 + 0x20]
  2088. 00001390  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2089. 00001394  22AE 000C                move.l     [A1], [A6 + 0xC]
  2090. 00001398  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2091. label0000139A:
  2092. 0000139A  3D40 0016                move.w     [A6 + 0x16], D0
  2093. 0000139E  4E5E                     unlink     A6
  2094. 000013A0  225F                     movea.l    A1, [A7]+
  2095. 000013A2  DFFC 0000 000E           add.l      A7, 0xE
  2096. 000013A8  4ED1                     jmp        [A1]
  2097. 000013AA  4E56 FFCE                link       A6, -0x0032
  2098. 000013AE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2099. 000013B2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2100. 000013B8  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2101. 000013BE  4228 001A                clr.b      [A0 + 0x1A]
  2102. 000013C2  A009                     syscall    Delete/PBHDelete/HDelete
  2103. 000013C4  3D40 000E                move.w     [A6 + 0xE], D0
  2104. 000013C8  4E5E                     unlink     A6
  2105. 000013CA  225F                     movea.l    A1, [A7]+
  2106. 000013CC  5C8F                     addq.l     A7, 6
  2107. 000013CE  4ED1                     jmp        [A1]
  2108. 000013D0  4E56 FFCE                link       A6, -0x0032
  2109. 000013D4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2110. 000013D8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2111. 000013DE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2112. 000013E4  4228 001A                clr.b      [A0 + 0x1A]
  2113. 000013E8  4228 001B                clr.b      [A0 + 0x1B]
  2114. 000013EC  42A8 001C                clr.l      [A0 + 0x1C]
  2115. 000013F0  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2116. 000013F2  3D40 0012                move.w     [A6 + 0x12], D0
  2117. 000013F6  226E 0008                movea.l    A1, [A6 + 0x8]
  2118. 000013FA  32A8 0018                move.w     [A1], [A0 + 0x18]
  2119. 000013FE  4E5E                     unlink     A6
  2120. 00001400  225F                     movea.l    A1, [A7]+
  2121. 00001402  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2122. 00001408  4ED1                     jmp        [A1]
  2123. 0000140A  4E56 FFCE                link       A6, -0x0032
  2124. 0000140E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2125. 00001412  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2126. 00001418  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2127. 0000141E  4228 001A                clr.b      [A0 + 0x1A]
  2128. 00001422  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2129. 00001428  A00B                     syscall    Rename/PBHRename/HRename
  2130. 0000142A  3D40 0012                move.w     [A6 + 0x12], D0
  2131. 0000142E  4E5E                     unlink     A6
  2132. 00001430  225F                     movea.l    A1, [A7]+
  2133. 00001432  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2134. 00001438  4ED1                     jmp        [A1]
  2135. 0000143A  4E56 FFB0                link       A6, -0x0050
  2136. 0000143E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2137. 00001442  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2138. 00001448  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2139. 0000144E  4228 001A                clr.b      [A0 + 0x1A]
  2140. 00001452  4268 001C                clr.w      [A0 + 0x1C]
  2141. 00001456  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2142. 00001458  43E8 0020                lea.l      A1, [A0 + 0x20]
  2143. 0000145C  206E 0008                movea.l    A0, [A6 + 0x8]
  2144. 00001460  7010                     moveq.l    D0, 0x10
  2145. 00001462  A02E                     syscall    BlockMove/BlockMoveData
  2146. 00001464  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2147. 00001468  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2148. 0000146A  3D40 0012                move.w     [A6 + 0x12], D0
  2149. 0000146E  4E5E                     unlink     A6
  2150. 00001470  225F                     movea.l    A1, [A7]+
  2151. 00001472  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2152. 00001478  4ED1                     jmp        [A1]
  2153. 0000147A  4E56 FFCE                link       A6, -0x0032
  2154. 0000147E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2155. 00001482  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2156. 00001488  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2157. 0000148E  4228 001A                clr.b      [A0 + 0x1A]
  2158. 00001492  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  2159. 00001494  3D40 000E                move.w     [A6 + 0xE], D0
  2160. 00001498  4E5E                     unlink     A6
  2161. 0000149A  225F                     movea.l    A1, [A7]+
  2162. 0000149C  5C8F                     addq.l     A7, 6
  2163. 0000149E  4ED1                     jmp        [A1]
  2164. 000014A0  4E56 FFCE                link       A6, -0x0032
  2165. 000014A4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2166. 000014A8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2167. 000014AE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2168. 000014B4  4228 001A                clr.b      [A0 + 0x1A]
  2169. 000014B8  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  2170. 000014BA  3D40 000E                move.w     [A6 + 0xE], D0
  2171. 000014BE  4E5E                     unlink     A6
  2172. 000014C0  225F                     movea.l    A1, [A7]+
  2173. 000014C2  5C8F                     addq.l     A7, 6
  2174. 000014C4  4ED1                     jmp        [A1]
  2175. 000014C6  4E56 FFCE                link       A6, -0x0032
  2176. 000014CA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2177. 000014CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2178. 000014D2  2151 0024                move.l     [A0 + 0x24], [A1]
  2179. 000014D6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2180. 000014DC  A010                     syscall    Allocate/PBAllocContig/AllocContig
  2181. 000014DE  3D40 000E                move.w     [A6 + 0xE], D0
  2182. 000014E2  22A8 0028                move.l     [A1], [A0 + 0x28]
  2183. 000014E6  4E5E                     unlink     A6
  2184. 000014E8  225F                     movea.l    A1, [A7]+
  2185. 000014EA  5C8F                     addq.l     A7, 6
  2186. 000014EC  4ED1                     jmp        [A1]
  2187. 000014EE  4E56 FFCE                link       A6, -0x0032
  2188. 000014F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2189. 000014F6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2190. 000014FC  A011                     syscall    GetEOF
  2191. 000014FE  3D40 000E                move.w     [A6 + 0xE], D0
  2192. 00001502  226E 0008                movea.l    A1, [A6 + 0x8]
  2193. 00001506  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2194. 0000150A  4E5E                     unlink     A6
  2195. 0000150C  225F                     movea.l    A1, [A7]+
  2196. 0000150E  5C8F                     addq.l     A7, 6
  2197. 00001510  4ED1                     jmp        [A1]
  2198. 00001512  4E56 FFCE                link       A6, -0x0032
  2199. 00001516  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2200. 0000151A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2201. 00001520  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2202. 00001526  A012                     syscall    SetEOF
  2203. 00001528  3D40 000E                move.w     [A6 + 0xE], D0
  2204. 0000152C  4E5E                     unlink     A6
  2205. 0000152E  225F                     movea.l    A1, [A7]+
  2206. 00001530  5C8F                     addq.l     A7, 6
  2207. 00001532  4ED1                     jmp        [A1]
  2208. 00001534  4E56 FFCE                link       A6, -0x0032
  2209. 00001538  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2210. 0000153C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2211. 00001542  A018                     syscall    GetFPos
  2212. 00001544  3D40 000E                move.w     [A6 + 0xE], D0
  2213. 00001548  226E 0008                movea.l    A1, [A6 + 0x8]
  2214. 0000154C  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2215. 00001550  4E5E                     unlink     A6
  2216. 00001552  225F                     movea.l    A1, [A7]+
  2217. 00001554  5C8F                     addq.l     A7, 6
  2218. 00001556  4ED1                     jmp        [A1]
  2219. 00001558  4E56 FFCE                link       A6, -0x0032
  2220. 0000155C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2221. 00001560  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2222. 00001566  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2223. 0000156C  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2224. 00001572  A044                     syscall    SetFPos
  2225. 00001574  3D40 0010                move.w     [A6 + 0x10], D0
  2226. 00001578  4E5E                     unlink     A6
  2227. 0000157A  225F                     movea.l    A1, [A7]+
  2228. 0000157C  508F                     addq.l     A7, 8
  2229. 0000157E  4ED1                     jmp        [A1]
  2230. 00001580  225F                     movea.l    A1, [A7]+
  2231. 00001582  7200                     moveq.l    D1, 0x00
  2232. 00001584  322F 0004                move.w     D1, [A7 + 0x4]
  2233. 00001588  2001                     move.l     D0, D1
  2234. 0000158A  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2235. 0000158E  B050                     cmp.w      D0, [A0]
  2236. 00001590  640C                     bcc        +0xE /* 0000159E */
  2237. 00001592  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2238. 00001596  3028 004E                move.w     D0, [A0 + 0x4E]
  2239. 0000159A  7200                     moveq.l    D1, 0x00
  2240. 0000159C  6006                     bra        +0x8 /* 000015A4 */
  2241. label0000159E:
  2242. 0000159E  7000                     moveq.l    D0, 0x00
  2243. 000015A0  323C FFCD                move.w     D1, 0xFFCD
  2244. label000015A4:
  2245. 000015A4  2057                     movea.l    A0, [A7]
  2246. 000015A6  3080                     move.w     [A0], D0
  2247. 000015A8  5C4F                     addq.w     A7, 6
  2248. 000015AA  3E81                     move.w     [A7], D1
  2249. 000015AC  4ED1                     jmp        [A1]
  2250. 000015AE  225F                     movea.l    A1, [A7]+
  2251. 000015B0  101F                     move.b     D0, [A7]+
  2252. 000015B2  205F                     movea.l    A0, [A7]+
  2253. 000015B4  6606                     bne        +0x8 /* 000015BC */
  2254. 000015B6  7001                     moveq.l    D0, 0x01
  2255. 000015B8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2256. 000015BA  6004                     bra        +0x6 /* 000015C0 */
  2257. label000015BC:
  2258. 000015BC  7001                     moveq.l    D0, 0x01
  2259. 000015BE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2260. label000015C0:
  2261. 000015C0  3E80                     move.w     [A7], D0
  2262. 000015C2  4ED1                     jmp        [A1]
  2263. 000015C4  225F                     movea.l    A1, [A7]+
  2264. 000015C6  101F                     move.b     D0, [A7]+
  2265. 000015C8  205F                     movea.l    A0, [A7]+
  2266. 000015CA  6606                     bne        +0x8 /* 000015D2 */
  2267. 000015CC  7002                     moveq.l    D0, 0x02
  2268. 000015CE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2269. 000015D0  6004                     bra        +0x6 /* 000015D6 */
  2270. label000015D2:
  2271. 000015D2  7002                     moveq.l    D0, 0x02
  2272. 000015D4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2273. label000015D6:
  2274. 000015D6  3E80                     move.w     [A7], D0
  2275. 000015D8  4ED1                     jmp        [A1]
  2276. 000015DA  225F                     movea.l    A1, [A7]+
  2277. 000015DC  101F                     move.b     D0, [A7]+
  2278. 000015DE  205F                     movea.l    A0, [A7]+
  2279. 000015E0  6604                     bne        +0x6 /* 000015E6 */
  2280. 000015E2  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2281. 000015E4  6002                     bra        +0x4 /* 000015E8 */
  2282. label000015E6:
  2283. 000015E6  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2284. label000015E8:
  2285. 000015E8  3E80                     move.w     [A7], D0
  2286. 000015EA  4ED1                     jmp        [A1]
  2287. 000015EC  225F                     movea.l    A1, [A7]+
  2288. 000015EE  101F                     move.b     D0, [A7]+
  2289. 000015F0  205F                     movea.l    A0, [A7]+
  2290. 000015F2  6604                     bne        +0x6 /* 000015F8 */
  2291. 000015F4  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2292. 000015F6  6002                     bra        +0x4 /* 000015FA */
  2293. label000015F8:
  2294. 000015F8  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2295. label000015FA:
  2296. 000015FA  3E80                     move.w     [A7], D0
  2297. 000015FC  4ED1                     jmp        [A1]
  2298. 000015FE  225F                     movea.l    A1, [A7]+
  2299. 00001600  101F                     move.b     D0, [A7]+
  2300. 00001602  205F                     movea.l    A0, [A7]+
  2301. 00001604  6606                     bne        +0x8 /* 0000160C */
  2302. 00001606  7005                     moveq.l    D0, 0x05
  2303. 00001608  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2304. 0000160A  6004                     bra        +0x6 /* 00001610 */
  2305. label0000160C:
  2306. 0000160C  7005                     moveq.l    D0, 0x05
  2307. 0000160E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2308. label00001610:
  2309. 00001610  3E80                     move.w     [A7], D0
  2310. 00001612  4ED1                     jmp        [A1]
  2311. 00001614  225F                     movea.l    A1, [A7]+
  2312. 00001616  101F                     move.b     D0, [A7]+
  2313. 00001618  205F                     movea.l    A0, [A7]+
  2314. 0000161A  6606                     bne        +0x8 /* 00001622 */
  2315. 0000161C  7006                     moveq.l    D0, 0x06
  2316. 0000161E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2317. 00001620  6004                     bra        +0x6 /* 00001626 */
  2318. label00001622:
  2319. 00001622  7006                     moveq.l    D0, 0x06
  2320. 00001624  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2321. label00001626:
  2322. 00001626  3E80                     move.w     [A7], D0
  2323. 00001628  4ED1                     jmp        [A1]
  2324. 0000162A  225F                     movea.l    A1, [A7]+
  2325. 0000162C  101F                     move.b     D0, [A7]+
  2326. 0000162E  205F                     movea.l    A0, [A7]+
  2327. 00001630  6606                     bne        +0x8 /* 00001638 */
  2328. 00001632  7007                     moveq.l    D0, 0x07
  2329. 00001634  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2330. 00001636  6004                     bra        +0x6 /* 0000163C */
  2331. label00001638:
  2332. 00001638  7007                     moveq.l    D0, 0x07
  2333. 0000163A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2334. label0000163C:
  2335. 0000163C  3E80                     move.w     [A7], D0
  2336. 0000163E  4ED1                     jmp        [A1]
  2337. 00001640  225F                     movea.l    A1, [A7]+
  2338. 00001642  101F                     move.b     D0, [A7]+
  2339. 00001644  205F                     movea.l    A0, [A7]+
  2340. 00001646  6606                     bne        +0x8 /* 0000164E */
  2341. 00001648  7008                     moveq.l    D0, 0x08
  2342. 0000164A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2343. 0000164C  6004                     bra        +0x6 /* 00001652 */
  2344. label0000164E:
  2345. 0000164E  7008                     moveq.l    D0, 0x08
  2346. 00001650  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2347. label00001652:
  2348. 00001652  3E80                     move.w     [A7], D0
  2349. 00001654  4ED1                     jmp        [A1]
  2350. 00001656  206F 0006                movea.l    A0, [A7 + 0x6]
  2351. 0000165A  4228 001A                clr.b      [A0 + 0x1A]
  2352. 0000165E  225F                     movea.l    A1, [A7]+
  2353. 00001660  101F                     move.b     D0, [A7]+
  2354. 00001662  205F                     movea.l    A0, [A7]+
  2355. 00001664  6606                     bne        +0x8 /* 0000166C */
  2356. 00001666  7009                     moveq.l    D0, 0x09
  2357. 00001668  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2358. 0000166A  6004                     bra        +0x6 /* 00001670 */
  2359. label0000166C:
  2360. 0000166C  7009                     moveq.l    D0, 0x09
  2361. 0000166E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2362. label00001670:
  2363. 00001670  3E80                     move.w     [A7], D0
  2364. 00001672  4ED1                     jmp        [A1]
  2365. 00001674  225F                     movea.l    A1, [A7]+
  2366. 00001676  101F                     move.b     D0, [A7]+
  2367. 00001678  205F                     movea.l    A0, [A7]+
  2368. 0000167A  6606                     bne        +0x8 /* 00001682 */
  2369. 0000167C  700A                     moveq.l    D0, 0x0A
  2370. 0000167E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2371. 00001680  6004                     bra        +0x6 /* 00001686 */
  2372. label00001682:
  2373. 00001682  700A                     moveq.l    D0, 0x0A
  2374. 00001684  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2375. label00001686:
  2376. 00001686  3E80                     move.w     [A7], D0
  2377. 00001688  4ED1                     jmp        [A1]
  2378. 0000168A  225F                     movea.l    A1, [A7]+
  2379. 0000168C  101F                     move.b     D0, [A7]+
  2380. 0000168E  205F                     movea.l    A0, [A7]+
  2381. 00001690  6604                     bne        +0x6 /* 00001696 */
  2382. 00001692  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  2383. 00001694  6002                     bra        +0x4 /* 00001698 */
  2384. label00001696:
  2385. 00001696  A610                     syscall    Allocate/PBAllocContig/AllocContig, flags=6
  2386. label00001698:
  2387. 00001698  3E80                     move.w     [A7], D0
  2388. 0000169A  4ED1                     jmp        [A1]
  2389. 0000169C  225F                     movea.l    A1, [A7]+
  2390. 0000169E  101F                     move.b     D0, [A7]+
  2391. 000016A0  205F                     movea.l    A0, [A7]+
  2392. 000016A2  6606                     bne        +0x8 /* 000016AA */
  2393. 000016A4  7010                     moveq.l    D0, 0x10
  2394. 000016A6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2395. 000016A8  6004                     bra        +0x6 /* 000016AE */
  2396. label000016AA:
  2397. 000016AA  7010                     moveq.l    D0, 0x10
  2398. 000016AC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2399. label000016AE:
  2400. 000016AE  3E80                     move.w     [A7], D0
  2401. 000016B0  4ED1                     jmp        [A1]
  2402. 000016B2  225F                     movea.l    A1, [A7]+
  2403. 000016B4  101F                     move.b     D0, [A7]+
  2404. 000016B6  205F                     movea.l    A0, [A7]+
  2405. 000016B8  6606                     bne        +0x8 /* 000016C0 */
  2406. 000016BA  7011                     moveq.l    D0, 0x11
  2407. 000016BC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2408. 000016BE  6004                     bra        +0x6 /* 000016C4 */
  2409. label000016C0:
  2410. 000016C0  7011                     moveq.l    D0, 0x11
  2411. 000016C2  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2412. label000016C4:
  2413. 000016C4  3E80                     move.w     [A7], D0
  2414. 000016C6  4ED1                     jmp        [A1]
  2415. 000016C8  225F                     movea.l    A1, [A7]+
  2416. 000016CA  101F                     move.b     D0, [A7]+
  2417. 000016CC  205F                     movea.l    A0, [A7]+
  2418. 000016CE  6606                     bne        +0x8 /* 000016D6 */
  2419. 000016D0  700B                     moveq.l    D0, 0x0B
  2420. 000016D2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2421. 000016D4  6004                     bra        +0x6 /* 000016DA */
  2422. label000016D6:
  2423. 000016D6  700B                     moveq.l    D0, 0x0B
  2424. 000016D8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2425. label000016DA:
  2426. 000016DA  3E80                     move.w     [A7], D0
  2427. 000016DC  4ED1                     jmp        [A1]
  2428. 000016DE  225F                     movea.l    A1, [A7]+
  2429. 000016E0  101F                     move.b     D0, [A7]+
  2430. 000016E2  205F                     movea.l    A0, [A7]+
  2431. 000016E4  6604                     bne        +0x6 /* 000016EA */
  2432. 000016E6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2433. 000016E8  6002                     bra        +0x4 /* 000016EC */
  2434. label000016EA:
  2435. 000016EA  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  2436. label000016EC:
  2437. 000016EC  3E80                     move.w     [A7], D0
  2438. 000016EE  4ED1                     jmp        [A1]
  2439. 000016F0  225F                     movea.l    A1, [A7]+
  2440. 000016F2  101F                     move.b     D0, [A7]+
  2441. 000016F4  205F                     movea.l    A0, [A7]+
  2442. 000016F6  6604                     bne        +0x6 /* 000016FC */
  2443. 000016F8  A200                     syscall    OpenSlot, flags=2
  2444. 000016FA  6002                     bra        +0x4 /* 000016FE */
  2445. label000016FC:
  2446. 000016FC  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  2447. label000016FE:
  2448. 000016FE  3E80                     move.w     [A7], D0
  2449. 00001700  4ED1                     jmp        [A1]
  2450. 00001702  225F                     movea.l    A1, [A7]+
  2451. 00001704  101F                     move.b     D0, [A7]+
  2452. 00001706  205F                     movea.l    A0, [A7]+
  2453. 00001708  6604                     bne        +0x6 /* 0000170E */
  2454. 0000170A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2455. 0000170C  6002                     bra        +0x4 /* 00001710 */
  2456. label0000170E:
  2457. 0000170E  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2458. label00001710:
  2459. 00001710  3E80                     move.w     [A7], D0
  2460. 00001712  4ED1                     jmp        [A1]
  2461. 00001714  225F                     movea.l    A1, [A7]+
  2462. 00001716  101F                     move.b     D0, [A7]+
  2463. 00001718  205F                     movea.l    A0, [A7]+
  2464. 0000171A  6604                     bne        +0x6 /* 00001720 */
  2465. 0000171C  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  2466. 0000171E  6002                     bra        +0x4 /* 00001722 */
  2467. label00001720:
  2468. 00001720  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  2469. label00001722:
  2470. 00001722  3E80                     move.w     [A7], D0
  2471. 00001724  4ED1                     jmp        [A1]
  2472. 00001726  225F                     movea.l    A1, [A7]+
  2473. 00001728  101F                     move.b     D0, [A7]+
  2474. 0000172A  205F                     movea.l    A0, [A7]+
  2475. 0000172C  6604                     bne        +0x6 /* 00001732 */
  2476. 0000172E  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  2477. 00001730  6002                     bra        +0x4 /* 00001734 */
  2478. label00001732:
  2479. 00001732  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  2480. label00001734:
  2481. 00001734  3E80                     move.w     [A7], D0
  2482. 00001736  4ED1                     jmp        [A1]
  2483. 00001738  225F                     movea.l    A1, [A7]+
  2484. 0000173A  101F                     move.b     D0, [A7]+
  2485. 0000173C  205F                     movea.l    A0, [A7]+
  2486. 0000173E  6604                     bne        +0x6 /* 00001744 */
  2487. 00001740  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  2488. 00001742  6002                     bra        +0x4 /* 00001746 */
  2489. label00001744:
  2490. 00001744  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  2491. label00001746:
  2492. 00001746  3E80                     move.w     [A7], D0
  2493. 00001748  4ED1                     jmp        [A1]
  2494. 0000174A  225F                     movea.l    A1, [A7]+
  2495. 0000174C  101F                     move.b     D0, [A7]+
  2496. 0000174E  205F                     movea.l    A0, [A7]+
  2497. 00001750  6604                     bne        +0x6 /* 00001756 */
  2498. 00001752  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  2499. 00001754  6002                     bra        +0x4 /* 00001758 */
  2500. label00001756:
  2501. 00001756  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  2502. label00001758:
  2503. 00001758  3E80                     move.w     [A7], D0
  2504. 0000175A  4ED1                     jmp        [A1]
  2505. 0000175C  225F                     movea.l    A1, [A7]+
  2506. 0000175E  101F                     move.b     D0, [A7]+
  2507. 00001760  205F                     movea.l    A0, [A7]+
  2508. 00001762  6604                     bne        +0x6 /* 00001768 */
  2509. 00001764  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  2510. 00001766  6002                     bra        +0x4 /* 0000176A */
  2511. label00001768:
  2512. 00001768  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  2513. label0000176A:
  2514. 0000176A  3E80                     move.w     [A7], D0
  2515. 0000176C  4ED1                     jmp        [A1]
  2516. 0000176E  225F                     movea.l    A1, [A7]+
  2517. 00001770  101F                     move.b     D0, [A7]+
  2518. 00001772  205F                     movea.l    A0, [A7]+
  2519. 00001774  6604                     bne        +0x6 /* 0000177A */
  2520. 00001776  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2521. 00001778  6002                     bra        +0x4 /* 0000177C */
  2522. label0000177A:
  2523. 0000177A  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2524. label0000177C:
  2525. 0000177C  3E80                     move.w     [A7], D0
  2526. 0000177E  4ED1                     jmp        [A1]
  2527. 00001780  225F                     movea.l    A1, [A7]+
  2528. 00001782  101F                     move.b     D0, [A7]+
  2529. 00001784  205F                     movea.l    A0, [A7]+
  2530. 00001786  6604                     bne        +0x6 /* 0000178C */
  2531. 00001788  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2532. 0000178A  6002                     bra        +0x4 /* 0000178E */
  2533. label0000178C:
  2534. 0000178C  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  2535. label0000178E:
  2536. 0000178E  3E80                     move.w     [A7], D0
  2537. 00001790  4ED1                     jmp        [A1]
  2538. 00001792  225F                     movea.l    A1, [A7]+
  2539. 00001794  101F                     move.b     D0, [A7]+
  2540. 00001796  205F                     movea.l    A0, [A7]+
  2541. 00001798  6604                     bne        +0x6 /* 0000179E */
  2542. 0000179A  A212                     syscall    SetEOF, flags=2
  2543. 0000179C  6002                     bra        +0x4 /* 000017A0 */
  2544. label0000179E:
  2545. 0000179E  A612                     syscall    SetEOF, flags=6
  2546. label000017A0:
  2547. 000017A0  3E80                     move.w     [A7], D0
  2548. 000017A2  4ED1                     jmp        [A1]
  2549. 000017A4  225F                     movea.l    A1, [A7]+
  2550. 000017A6  201F                     move.l     D0, [A7]+
  2551. 000017A8  305F                     movea.w    A0, [A7]+
  2552. 000017AA  A02F                     syscall    PostEvent/PPostEvent
  2553. 000017AC  3E80                     move.w     [A7], D0
  2554. 000017AE  4ED1                     jmp        [A1]
  2555. 000017B0  221F                     move.l     D1, [A7]+
  2556. 000017B2  225F                     movea.l    A1, [A7]+
  2557. 000017B4  201F                     move.l     D0, [A7]+
  2558. 000017B6  305F                     movea.w    A0, [A7]+
  2559. 000017B8  2F01                     move.l     -[A7], D1
  2560. 000017BA  A12F                     syscall    PostEvent/PPostEvent, flags=1
  2561. 000017BC  2288                     move.l     [A1], A0
  2562. 000017BE  3F40 0004                move.w     [A7 + 0x4], D0
  2563. 000017C2  4E75                     rts
  2564. 000017C4  225F                     movea.l    A1, [A7]+
  2565. 000017C6  205F                     movea.l    A0, [A7]+
  2566. 000017C8  301F                     move.w     D0, [A7]+
  2567. 000017CA  A030                     syscall    OSEventAvail
  2568. 000017CC  5240                     addq.w     D0, 1
  2569. 000017CE  1E80                     move.b     [A7], D0
  2570. 000017D0  4ED1                     jmp        [A1]
  2571. 000017D2  225F                     movea.l    A1, [A7]+
  2572. 000017D4  205F                     movea.l    A0, [A7]+
  2573. 000017D6  301F                     move.w     D0, [A7]+
  2574. 000017D8  A031                     syscall    GetOSEvent
  2575. 000017DA  4A40                     tst.w      D0
  2576. 000017DC  6704                     beq        +0x6 /* 000017E2 */
  2577. 000017DE  4217                     clr.b      [A7]
  2578. 000017E0  6004                     bra        +0x6 /* 000017E6 */
  2579. label000017E2:
  2580. 000017E2  1EBC 0001                move.b     [A7], 0x1
  2581. label000017E6:
  2582. 000017E6  4ED1                     jmp        [A1]
  2583. 000017E8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2584. 000017EC  6B24                     bmi        +0x26 /* 00001812 */
  2585. 000017EE  205F                     movea.l    A0, [A7]+
  2586. 000017F0  301F                     move.w     D0, [A7]+
  2587. 000017F2  2F08                     move.l     -[A7], A0
  2588. 000017F4  4E56 FFE0                link       A6, -0x0020
  2589. 000017F8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2590. 000017FC  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2591. 00001802  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2592. 00001808  3140 001C                move.w     [A0 + 0x1C], D0
  2593. 0000180C  A204                     syscall    Control, flags=2
  2594. 0000180E  4E5E                     unlink     A6
  2595. 00001810  4E75                     rts
  2596. label00001812:
  2597. 00001812  205F                     movea.l    A0, [A7]+
  2598. 00001814  301F                     move.w     D0, [A7]+
  2599. 00001816  2F08                     move.l     -[A7], A0
  2600. 00001818  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2601. 00001820  6724                     beq        +0x26 /* 00001846 */
  2602. 00001822  40E7                     move.w     -[A7], SR
  2603. 00001824  007C 0300                ori.w      sr, 768
  2604. 00001828  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2605. 0000182E  0241 00F8                andi.w     D1, 0xF8
  2606. 00001832  0240 0007                andi.w     D0, 0x7
  2607. 00001836  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2608. 0000183A  8240                     or.w       D1, D0
  2609. 0000183C  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2610. 00001842  46DF                     move.w     SR, [A7]+
  2611. 00001844  4E75                     rts
  2612. label00001846:
  2613. 00001846  0240 0007                andi.w     D0, 0x7
  2614. 0000184A  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2615. 0000184E  E348                     lsl        D0.w, 1
  2616. 00001850  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2617. 00001856  0201 00F1                andi.b     D1, 0xF1
  2618. 0000185A  8200                     or.b       D1, D0
  2619. 0000185C  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2620. 00001862  4E75                     rts
  2621. 00001864  205F                     movea.l    A0, [A7]+
  2622. 00001866  225F                     movea.l    A1, [A7]+
  2623. 00001868  4219                     clr.b      [A1]+
  2624. 0000186A  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2625. 0000186E  4ED0                     jmp        [A0]
  2626. 00001870  2078 00E4                movea.l    A0, [0x000000E4]
  2627. 00001874  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2628. 00001878  651E                     bcs        +0x20 /* 00001898 */
  2629. 0000187A  703A                     moveq.l    D0, 0x3A
  2630. 0000187C  A322                     syscall    NewHandleClear, flags=3
  2631. 0000187E  6600 00D2                bne        +0xD4 /* 00001952 */
  2632. 00001882  A029                     syscall    HLock
  2633. 00001884  21C8 00E4                move.l     [0x000000E4], A0
  2634. 00001888  2250                     movea.l    A1, [A0]
  2635. 0000188A  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2636. 00001890  43FA 0102                lea.l      A1, [PC + 0x102 /* 00001994, value 0x61E42038 */]
  2637. 00001894  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  2638. label00001898:
  2639. 00001898  2250                     movea.l    A1, [A0]
  2640. 0000189A  4A69 0010                tst.w      [A1 + 0x10]
  2641. 0000189E  6F7E                     ble        +0x80 /* 0000191E */
  2642. 000018A0  222F 0004                move.l     D1, [A7 + 0x4]
  2643. 000018A4  6B72                     bmi        +0x74 /* 00001918 */
  2644. 000018A6  50E9 0039                st         [A1 + 0x39]
  2645. 000018AA  3229 0032                move.w     D1, [A1 + 0x32]
  2646. 000018AE  2408                     move.l     D2, A0
  2647. 000018B0  48E7 6000                movem.l    -[A7], D1,D2
  2648. 000018B4  A9E1                     syscall    HandToHand
  2649. 000018B6  4CDF 0006                movem.l    D1,D2, [A7]+
  2650. 000018BA  4A40                     tst.w      D0
  2651. 000018BC  6600 0094                bne        +0x96 /* 00001952 */
  2652. 000018C0  7000                     moveq.l    D0, 0x00
  2653. 000018C2  0641 000C                addi.w     D1, 0xC
  2654. 000018C6  3001                     move.w     D0, D1
  2655. 000018C8  A024                     syscall    SetHandleSize
  2656. 000018CA  6600 0086                bne        +0x88 /* 00001952 */
  2657. 000018CE  A029                     syscall    HLock
  2658. 000018D0  21C8 00E4                move.l     [0x000000E4], A0
  2659. 000018D4  2250                     movea.l    A1, [A0]
  2660. 000018D6  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2661. 000018DA  2149 0008                move.l     [A0 + 0x8], A1
  2662. 000018DE  2149 000C                move.l     [A0 + 0xC], A1
  2663. 000018E2  2042                     movea.l    A0, D2
  2664. 000018E4  2050                     movea.l    A0, [A0]
  2665. 000018E6  1028 0038                move.b     D0, [A0 + 0x38]
  2666. 000018EA  8129 0038                or.b       [A1 + 0x38], D0
  2667. 000018EE  2042                     movea.l    A0, D2
  2668. 000018F0  A023                     syscall    DisposHandle/DisposeHandle
  2669. 000018F2  3341 0032                move.w     [A1 + 0x32], D1
  2670. 000018F6  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2671. 000018FC  6708                     beq        +0xA /* 00001906 */
  2672. 000018FE  4269 0010                clr.w      [A1 + 0x10]
  2673. 00001902  4EBA 009C                jsr        [PC + 0x9C /* 000019A0 */]
  2674. label00001906:
  2675. 00001906  51E9 0039                sf         [A1 + 0x39]
  2676. 0000190A  D2C1                     add.w      A1, D1
  2677. 0000190C  700C                     moveq.l    D0, 0x0C
  2678. 0000190E  92C0                     sub.w      A1, D0
  2679. 00001910  41EF 0004                lea.l      A0, [A7 + 0x4]
  2680. 00001914  A02E                     syscall    BlockMove/BlockMoveData
  2681. 00001916  603E                     bra        +0x40 /* 00001956 */
  2682. label00001918:
  2683. 00001918  3028 0010                move.w     D0, [A0 + 0x10]
  2684. 0000191C  6EFA                     bgt        -0x4 /* 00001918 */
  2685. label0000191E:
  2686. 0000191E  2049                     movea.l    A0, A1
  2687. 00001920  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2688. 00001926  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2689. 0000192C  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2690. 00001932  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2691. 00001938  222F 0004                move.l     D1, [A7 + 0x4]
  2692. 0000193C  6A04                     bpl        +0x6 /* 00001942 */
  2693. 0000193E  A003                     syscall    Write
  2694. 00001940  600E                     bra        +0x10 /* 00001950 */
  2695. label00001942:
  2696. 00001942  2141 001C                move.l     [A0 + 0x1C], D1
  2697. 00001946  43FA 0058                lea.l      A1, [PC + 0x58 /* 000019A0, value 0x48E7E0C0 */]
  2698. 0000194A  2149 000C                move.l     [A0 + 0xC], A1
  2699. 0000194E  A403                     syscall    Write, flags=4
  2700. label00001950:
  2701. 00001950  4A40                     tst.w      D0
  2702. label00001952:
  2703. 00001952  6702                     beq        +0x4 /* 00001956 */
  2704. 00001954  6108                     bsr        +0xA /* 0000195E */
  2705. label00001956:
  2706. 00001956  225F                     movea.l    A1, [A7]+
  2707. 00001958  DEFC 000C                add.w      A7, 0xC
  2708. 0000195C  4ED1                     jmp        [A1]
  2709. fn0000195E:
  2710. 0000195E  2078 00E4                movea.l    A0, [0x000000E4]
  2711. 00001962  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2712. 00001966  6410                     bcc        +0x12 /* 00001978 */
  2713. 00001968  2250                     movea.l    A1, [A0]
  2714. 0000196A  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2715. 00001970  A023                     syscall    DisposHandle/DisposeHandle
  2716. 00001972  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  2717. label00001978:
  2718. 00001978  4E75                     rts
  2719. fn0000197A:
  2720. 0000197A  4E56 FFE0                link       A6, -0x0020
  2721. 0000197E  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2722. 00001982  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2723. 00001988  A206                     syscall    KillIO, flags=2
  2724. 0000198A  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2725. 0000198E  61CE                     bsr        -0x30 /* 0000195E */
  2726. 00001990  4E5E                     unlink     A6
  2727. label00001992:
  2728. 00001992  4E75                     rts
  2729. 00001994  61E4                     bsr        -0x1A /* 0000197A */
  2730. 00001996  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2731. 0000199A  6FF6                     ble        -0x8 /* 00001992 */
  2732. 0000199C  2040                     movea.l    A0, D0
  2733. 0000199E  4ED0                     jmp        [A0]
  2734. fn000019A0:
  2735. 000019A0  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2736. 000019A4  2078 00E4                movea.l    A0, [0x000000E4]
  2737. 000019A8  2050                     movea.l    A0, [A0]
  2738. 000019AA  4A28 0039                tst.b      [A0 + 0x39]
  2739. 000019AE  6706                     beq        +0x8 /* 000019B6 */
  2740. 000019B0  50E8 0038                st         [A0 + 0x38]
  2741. 000019B4  6062                     bra        +0x64 /* 00001A18 */
  2742. label000019B6:
  2743. 000019B6  3028 0032                move.w     D0, [A0 + 0x32]
  2744. 000019BA  2228 001C                move.l     D1, [A0 + 0x1C]
  2745. 000019BE  670C                     beq        +0xE /* 000019CC */
  2746. 000019C0  2241                     movea.l    A1, D1
  2747. 000019C2  48E7 8080                movem.l    -[A7], D0,A0
  2748. 000019C6  4E91                     jsr        [A1]
  2749. 000019C8  4CDF 0101                movem.l    D0,A0, [A7]+
  2750. label000019CC:
  2751. 000019CC  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2752. 000019D0  6746                     beq        +0x48 /* 00001A18 */
  2753. 000019D2  2248                     movea.l    A1, A0
  2754. 000019D4  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2755. 000019D8  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2756. 000019DC  2358 0024                move.l     [A1 + 0x24], [A0]+
  2757. 000019E0  2358 0020                move.l     [A1 + 0x20], [A0]+
  2758. 000019E4  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2759. 000019EA  7246                     moveq.l    D1, 0x46
  2760. 000019EC  9041                     sub.w      D0, D1
  2761. 000019EE  6712                     beq        +0x14 /* 00001A02 */
  2762. 000019F0  3200                     move.w     D1, D0
  2763. 000019F2  48C0                     ext.l      D0
  2764. 000019F4  2248                     movea.l    A1, A0
  2765. 000019F6  92FC 000C                sub.w      A1, 0xC
  2766. 000019FA  A02E                     syscall    BlockMove/BlockMoveData
  2767. 000019FC  0641 003A                addi.w     D1, 0x3A /* ':' */
  2768. 00001A00  6002                     bra        +0x4 /* 00001A04 */
  2769. label00001A02:
  2770. 00001A02  723A                     moveq.l    D1, 0x3A
  2771. label00001A04:
  2772. 00001A04  2078 00E4                movea.l    A0, [0x000000E4]
  2773. 00001A08  2050                     movea.l    A0, [A0]
  2774. 00001A0A  3141 0032                move.w     [A0 + 0x32], D1
  2775. 00001A0E  43FA FF90                lea.l      A1, [PC - 0x70 /* 000019A0, value 0x48E7E0C0 */]
  2776. 00001A12  2149 000C                move.l     [A0 + 0xC], A1
  2777. 00001A16  A403                     syscall    Write, flags=4
  2778. label00001A18:
  2779. 00001A18  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2780. 00001A1C  4E75                     rts
  2781. 00001A1E  225F                     movea.l    A1, [A7]+
  2782. 00001A20  50D7                     st         [A7]
  2783. 00001A22  2078 00E4                movea.l    A0, [0x000000E4]
  2784. 00001A26  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2785. 00001A2A  6408                     bcc        +0xA /* 00001A34 */
  2786. 00001A2C  2050                     movea.l    A0, [A0]
  2787. 00001A2E  4A68 0010                tst.w      [A0 + 0x10]
  2788. 00001A32  5FD7                     sle        [A7]
  2789. label00001A34:
  2790. 00001A34  4417                     neg.b      [A7]
  2791. 00001A36  4ED1                     jmp        [A1]
  2792. 00001A38  226F 0004                movea.l    A1, [A7 + 0x4]
  2793. 00001A3C  4251                     clr.w      [A1]
  2794. 00001A3E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2795. 00001A42  A025                     syscall    GetHandleSize
  2796. 00001A44  4A80                     tst.l      D0
  2797. 00001A46  6F0E                     ble        +0x10 /* 00001A56 */
  2798. 00001A48  2050                     movea.l    A0, [A0]
  2799. 00001A4A  226F 0008                movea.l    A1, [A7 + 0x8]
  2800. 00001A4E  3298                     move.w     [A1], [A0]+
  2801. 00001A50  226F 0004                movea.l    A1, [A7 + 0x4]
  2802. 00001A54  3290                     move.w     [A1], [A0]
  2803. label00001A56:
  2804. 00001A56  205F                     movea.l    A0, [A7]+
  2805. 00001A58  504F                     addq.w     A7, 8
  2806. 00001A5A  4ED0                     jmp        [A0]
  2807. 00001A5C  48E7 0030                movem.l    -[A7], A2,A3
  2808. 00001A60  226F 000C                movea.l    A1, [A7 + 0xC]
  2809. 00001A64  42A9 0002                clr.l      [A1 + 0x2]
  2810. 00001A68  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2811. 00001A6C  A025                     syscall    GetHandleSize
  2812. 00001A6E  4A80                     tst.l      D0
  2813. 00001A70  6F26                     ble        +0x28 /* 00001A98 */
  2814. 00001A72  2450                     movea.l    A2, [A0]
  2815. 00001A74  544A                     addq.w     A2, 2
  2816. 00001A76  322F 0010                move.w     D1, [A7 + 0x10]
  2817. 00001A7A  B25A                     cmp.w      D1, [A2]+
  2818. 00001A7C  6E1A                     bgt        +0x1C /* 00001A98 */
  2819. 00001A7E  5341                     subq.w     D1, 1
  2820. label00001A80:
  2821. 00001A80  6D16                     blt        +0x18 /* 00001A98 */
  2822. 00001A82  204A                     movea.l    A0, A2
  2823. 00001A84  7002                     moveq.l    D0, 0x02
  2824. 00001A86  D028 0008                add.b      D0, [A0 + 0x8]
  2825. 00001A8A  0240 FFFE                andi.w     D0, 0xFFFE
  2826. 00001A8E  5040                     addq.w     D0, 8
  2827. 00001A90  D4C0                     add.w      A2, D0
  2828. 00001A92  A02E                     syscall    BlockMove/BlockMoveData
  2829. 00001A94  5341                     subq.w     D1, 1
  2830. 00001A96  60E8                     bra        -0x16 /* 00001A80 */
  2831. label00001A98:
  2832. 00001A98  4CDF 0C00                movem.l    A2,A3, [A7]+
  2833. 00001A9C  205F                     movea.l    A0, [A7]+
  2834. 00001A9E  5C4F                     addq.w     A7, 6
  2835. 00001AA0  4ED0                     jmp        [A0]
  2836. 00001AA2  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2837. 00001AA6  A025                     syscall    GetHandleSize
  2838. 00001AA8  4A80                     tst.l      D0
  2839. 00001AAA  6F28                     ble        +0x2A /* 00001AD4 */
  2840. 00001AAC  2050                     movea.l    A0, [A0]
  2841. 00001AAE  5448                     addq.w     A0, 2
  2842. 00001AB0  322F 0004                move.w     D1, [A7 + 0x4]
  2843. 00001AB4  B258                     cmp.w      D1, [A0]+
  2844. 00001AB6  6E1C                     bgt        +0x1E /* 00001AD4 */
  2845. 00001AB8  5341                     subq.w     D1, 1
  2846. label00001ABA:
  2847. 00001ABA  6D18                     blt        +0x1A /* 00001AD4 */
  2848. 00001ABC  6712                     beq        +0x14 /* 00001AD0 */
  2849. 00001ABE  7002                     moveq.l    D0, 0x02
  2850. 00001AC0  D028 0008                add.b      D0, [A0 + 0x8]
  2851. 00001AC4  0240 FFFE                andi.w     D0, 0xFFFE
  2852. 00001AC8  5040                     addq.w     D0, 8
  2853. 00001ACA  D0C0                     add.w      A0, D0
  2854. 00001ACC  5341                     subq.w     D1, 1
  2855. 00001ACE  60EA                     bra        -0x14 /* 00001ABA */
  2856. label00001AD0:
  2857. 00001AD0  42A8 0002                clr.l      [A0 + 0x2]
  2858. label00001AD4:
  2859. 00001AD4  205F                     movea.l    A0, [A7]+
  2860. 00001AD6  544F                     addq.w     A7, 2
  2861. 00001AD8  4ED0                     jmp        [A0]
  2862. 00001ADA  A061                     syscall    MaxBlock
  2863. 00001ADC  2F40 0004                move.l     [A7 + 0x4], D0
  2864. 00001AE0  4E75                     rts
  2865. 00001AE2  A162                     syscall    PurgeSpace, flags=1
  2866. 00001AE4  226F 0004                movea.l    A1, [A7 + 0x4]
  2867. 00001AE8  2288                     move.l     [A1], A0
  2868. 00001AEA  226F 0008                movea.l    A1, [A7 + 0x8]
  2869. 00001AEE  2280                     move.l     [A1], D0
  2870. 00001AF0  225F                     movea.l    A1, [A7]+
  2871. 00001AF2  504F                     addq.w     A7, 8
  2872. 00001AF4  4ED1                     jmp        [A1]
  2873. 00001AF6  A065                     syscall    StackSpace
  2874. 00001AF8  2F40 0004                move.l     [A7 + 0x4], D0
  2875. 00001AFC  4E75                     rts
  2876. 00001AFE  A166                     syscall    NewEmptyHandle, flags=1
  2877. 00001B00  2F48 0004                move.l     [A7 + 0x4], A0
  2878. 00001B04  4E75                     rts
  2879. 00001B06  225F                     movea.l    A1, [A7]+
  2880. 00001B08  205F                     movea.l    A0, [A7]+
  2881. 00001B0A  A069                     syscall    HGetState
  2882. 00001B0C  1E80                     move.b     [A7], D0
  2883. 00001B0E  4ED1                     jmp        [A1]
  2884. 00001B10  225F                     movea.l    A1, [A7]+
  2885. 00001B12  101F                     move.b     D0, [A7]+
  2886. 00001B14  205F                     movea.l    A0, [A7]+
  2887. 00001B16  A06A                     syscall    HSetState
  2888. 00001B18  4ED1                     jmp        [A1]
  2889. 00001B1A  4E56 0000                link       A6, 0
  2890. 00001B1E  206E 0010                movea.l    A0, [A6 + 0x10]
  2891. 00001B22  226E 000C                movea.l    A1, [A6 + 0xC]
  2892. 00001B26  7000                     moveq.l    D0, 0x00
  2893. 00001B28  1018                     move.b     D0, [A0]+
  2894. 00001B2A  4840                     swap.w     D0
  2895. 00001B2C  1019                     move.b     D0, [A1]+
  2896. 00001B2E  4A2E 0008                tst.b      [A6 + 0x8]
  2897. 00001B32  670E                     beq        +0x10 /* 00001B42 */
  2898. 00001B34  4A2E 000A                tst.b      [A6 + 0xA]
  2899. 00001B38  6704                     beq        +0x6 /* 00001B3E */
  2900. 00001B3A  A050                     syscall    RelString/CompareString
  2901. 00001B3C  6010                     bra        +0x12 /* 00001B4E */
  2902. label00001B3E:
  2903. 00001B3E  A050                     syscall    RelString/CompareString
  2904. 00001B40  600C                     bra        +0xE /* 00001B4E */
  2905. label00001B42:
  2906. 00001B42  4A2E 000A                tst.b      [A6 + 0xA]
  2907. 00001B46  6704                     beq        +0x6 /* 00001B4C */
  2908. 00001B48  A050                     syscall    RelString/CompareString
  2909. 00001B4A  6002                     bra        +0x4 /* 00001B4E */
  2910. label00001B4C:
  2911. 00001B4C  A050                     syscall    RelString/CompareString
  2912. label00001B4E:
  2913. 00001B4E  3D40 0014                move.w     [A6 + 0x14], D0
  2914. 00001B52  4E5E                     unlink     A6
  2915. 00001B54  205F                     movea.l    A0, [A7]+
  2916. 00001B56  DFFC 0000 000C           add.l      A7, 0xC
  2917. 00001B5C  4ED0                     jmp        [A0]
  2918. 00001B5E  225F                     movea.l    A1, [A7]+
  2919. 00001B60  205F                     movea.l    A0, [A7]+
  2920. 00001B62  321F                     move.w     D1, [A7]+
  2921. 00001B64  201F                     move.l     D0, [A7]+
  2922. 00001B66  2F09                     move.l     -[A7], A1
  2923. 00001B68  2F00                     move.l     -[A7], D0
  2924. 00001B6A  3F01                     move.w     -[A7], D1
  2925. 00001B6C  1010                     move.b     D0, [A0]
  2926. 00001B6E  3F00                     move.w     -[A7], D0
  2927. 00001B70  A942                     syscall    SetItmStyle
  2928. 00001B72  4E75                     rts
  2929. 00001B74  225F                     movea.l    A1, [A7]+
  2930. 00001B76  205F                     movea.l    A0, [A7]+
  2931. 00001B78  321F                     move.w     D1, [A7]+
  2932. 00001B7A  201F                     move.l     D0, [A7]+
  2933. 00001B7C  2F09                     move.l     -[A7], A1
  2934. 00001B7E  2F08                     move.l     -[A7], A0
  2935. 00001B80  4267                     clr.w      -[A7]
  2936. 00001B82  2F00                     move.l     -[A7], D0
  2937. 00001B84  3F01                     move.w     -[A7], D1
  2938. 00001B86  486F 0006                pea.l      [A7 + 0x6]
  2939. 00001B8A  A941                     syscall    GetItmStyle
  2940. 00001B8C  301F                     move.w     D0, [A7]+
  2941. 00001B8E  205F                     movea.l    A0, [A7]+
  2942. 00001B90  1080                     move.b     [A0], D0
  2943. 00001B92  4E75                     rts
  2944. 00001B94  6118                     bsr        +0x1A /* 00001BAE */
  2945. 00001B96  A9DB                     syscall    TEPaste
  2946. label00001B98:
  2947. 00001B98  2E9F                     move.l     [A7], [A7]+
  2948. 00001B9A  4E75                     rts
  2949. 00001B9C  6110                     bsr        +0x12 /* 00001BAE */
  2950. 00001B9E  A9D6                     syscall    TECut
  2951. 00001BA0  60F6                     bra        -0x8 /* 00001B98 */
  2952. 00001BA2  610A                     bsr        +0xC /* 00001BAE */
  2953. 00001BA4  A9D5                     syscall    TECopy
  2954. 00001BA6  60F0                     bra        -0xE /* 00001B98 */
  2955. 00001BA8  6104                     bsr        +0x6 /* 00001BAE */
  2956. 00001BAA  A9D7                     syscall    TEDelete
  2957. 00001BAC  60EA                     bra        -0x14 /* 00001B98 */
  2958. fn00001BAE:
  2959. 00001BAE  206F 0008                movea.l    A0, [A7 + 0x8]
  2960. 00001BB2  4A68 00A4                tst.w      [A0 + 0xA4]
  2961. 00001BB6  6B08                     bmi        +0xA /* 00001BC0 */
  2962. 00001BB8  225F                     movea.l    A1, [A7]+
  2963. 00001BBA  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2964. 00001BBE  4ED1                     jmp        [A1]
  2965. label00001BC0:
  2966. 00001BC0  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  2967. 00001BC4  4ED0                     jmp        [A0]
  2968. 00001BC6  42AF 0004                clr.l      [A7 + 0x4]
  2969. 00001BCA  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  2970. 00001BD0  4E75                     rts
  2971. 00001BD2  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  2972. 00001BD8  2E9F                     move.l     [A7], [A7]+
  2973. 00001BDA  4E75                     rts
  2974. 00001BDC  594F                     subq.w     A7, 4
  2975. 00001BDE  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2976. 00001BE2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2977. 00001BE8  42A7                     clr.l      -[A7]
  2978. 00001BEA  A9FD                     syscall    GetScrap
  2979. 00001BEC  201F                     move.l     D0, [A7]+
  2980. 00001BEE  3F40 0004                move.w     [A7 + 0x4], D0
  2981. 00001BF2  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  2982. 00001BF6  6A04                     bpl        +0x6 /* 00001BFC */
  2983. 00001BF8  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2984. label00001BFC:
  2985. 00001BFC  4E75                     rts
  2986. 00001BFE  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2987. 00001C02  A029                     syscall    HLock
  2988. 00001C04  594F                     subq.w     A7, 4
  2989. 00001C06  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  2990. 00001C0A  48C0                     ext.l      D0
  2991. 00001C0C  2F00                     move.l     -[A7], D0
  2992. 00001C0E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2993. 00001C14  2F10                     move.l     -[A7], [A0]
  2994. 00001C16  A9FE                     syscall    PutScrap
  2995. 00001C18  544F                     addq.w     A7, 2
  2996. 00001C1A  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  2997. 00001C1E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2998. 00001C22  A02A                     syscall    HUnlock
  2999. 00001C24  4E75                     rts
  3000. 00001C26  201F                     move.l     D0, [A7]+
  3001. 00001C28  225F                     movea.l    A1, [A7]+
  3002. 00001C2A  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  3003. 00001C2E  2251                     movea.l    A1, [A1]
  3004. 00001C30  41FA 000A                lea.l      A0, [PC + 0xA /* 00001C3C, value 0x2F024227 */]
  3005. 00001C34  2348 002A                move.l     [A1 + 0x2A], A0
  3006. 00001C38  2040                     movea.l    A0, D0
  3007. 00001C3A  4ED0                     jmp        [A0]
  3008. 00001C3C  2F02                     move.l     -[A7], D2
  3009. 00001C3E  4227                     clr.b      -[A7]
  3010. 00001C40  206D 0014                movea.l    A0, [A5 + 0x14]
  3011. 00001C44  4E90                     jsr        [A0]
  3012. 00001C46  101F                     move.b     D0, [A7]+
  3013. 00001C48  241F                     move.l     D2, [A7]+
  3014. 00001C4A  4A00                     tst.b      D0
  3015. 00001C4C  4E75                     rts
  3016. 00001C4E  201F                     move.l     D0, [A7]+
  3017. 00001C50  225F                     movea.l    A1, [A7]+
  3018. 00001C52  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  3019. 00001C56  2251                     movea.l    A1, [A1]
  3020. 00001C58  41FA 000A                lea.l      A0, [PC + 0xA /* 00001C64, value 0x42272F08 */]
  3021. 00001C5C  2348 0026                move.l     [A1 + 0x26], A0
  3022. 00001C60  2040                     movea.l    A0, D0
  3023. 00001C62  4ED0                     jmp        [A0]
  3024. 00001C64  4227                     clr.b      -[A7]
  3025. 00001C66  2F08                     move.l     -[A7], A0
  3026. 00001C68  3F00                     move.w     -[A7], D0
  3027. 00001C6A  206D 0018                movea.l    A0, [A5 + 0x18]
  3028. 00001C6E  4E90                     jsr        [A0]
  3029. 00001C70  4A1F                     tst.b      [A7]+
  3030. 00001C72  4E75                     rts
  3031. 00001C74  4E56 0000                link       A6, 0
  3032. 00001C78  594F                     subq.w     A7, 4
  3033. 00001C7A  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3034. 00001C80  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3035. 00001C84  A9A0                     syscall    GetResource
  3036. 00001C86  226E 000C                movea.l    A1, [A6 + 0xC]
  3037. 00001C8A  4211                     clr.b      [A1]
  3038. 00001C8C  201F                     move.l     D0, [A7]+
  3039. 00001C8E  6720                     beq        +0x22 /* 00001CB0 */
  3040. 00001C90  2040                     movea.l    A0, D0
  3041. 00001C92  2050                     movea.l    A0, [A0]
  3042. 00001C94  3018                     move.w     D0, [A0]+
  3043. 00001C96  322E 0008                move.w     D1, [A6 + 0x8]
  3044. 00001C9A  B240                     cmp.w      D1, D0
  3045. 00001C9C  6E12                     bgt        +0x14 /* 00001CB0 */
  3046. 00001C9E  7000                     moveq.l    D0, 0x00
  3047. label00001CA0:
  3048. 00001CA0  5341                     subq.w     D1, 1
  3049. 00001CA2  6706                     beq        +0x8 /* 00001CAA */
  3050. 00001CA4  1018                     move.b     D0, [A0]+
  3051. 00001CA6  D1C0                     add.l      A0, D0
  3052. 00001CA8  60F6                     bra        -0x8 /* 00001CA0 */
  3053. label00001CAA:
  3054. 00001CAA  1010                     move.b     D0, [A0]
  3055. 00001CAC  5240                     addq.w     D0, 1
  3056. 00001CAE  A02E                     syscall    BlockMove/BlockMoveData
  3057. label00001CB0:
  3058. 00001CB0  4E5E                     unlink     A6
  3059. 00001CB2  205F                     movea.l    A0, [A7]+
  3060. 00001CB4  508F                     addq.l     A7, 8
  3061. 00001CB6  4ED0                     jmp        [A0]
  3062. 00001CB8  4E56 0000                link       A6, 0
  3063. 00001CBC  594F                     subq.w     A7, 4
  3064. 00001CBE  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  3065. 00001CC4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3066. 00001CC8  A9A0                     syscall    GetResource
  3067. 00001CCA  226E 000C                movea.l    A1, [A6 + 0xC]
  3068. 00001CCE  201F                     move.l     D0, [A7]+
  3069. 00001CD0  671C                     beq        +0x1E /* 00001CEE */
  3070. 00001CD2  2040                     movea.l    A0, D0
  3071. 00001CD4  2050                     movea.l    A0, [A0]
  3072. 00001CD6  3018                     move.w     D0, [A0]+
  3073. 00001CD8  322E 0008                move.w     D1, [A6 + 0x8]
  3074. 00001CDC  6F10                     ble        +0x12 /* 00001CEE */
  3075. 00001CDE  B240                     cmp.w      D1, D0
  3076. 00001CE0  6E0C                     bgt        +0xE /* 00001CEE */
  3077. label00001CE2:
  3078. 00001CE2  5341                     subq.w     D1, 1
  3079. 00001CE4  6704                     beq        +0x6 /* 00001CEA */
  3080. 00001CE6  5048                     addq.w     A0, 8
  3081. 00001CE8  60F8                     bra        -0x6 /* 00001CE2 */
  3082. label00001CEA:
  3083. 00001CEA  7008                     moveq.l    D0, 0x08
  3084. 00001CEC  A02E                     syscall    BlockMove/BlockMoveData
  3085. label00001CEE:
  3086. 00001CEE  4E5E                     unlink     A6
  3087. 00001CF0  205F                     movea.l    A0, [A7]+
  3088. 00001CF2  508F                     addq.l     A7, 8
  3089. 00001CF4  4ED0                     jmp        [A0]
  3090. 00001CF6  205F                     movea.l    A0, [A7]+
  3091. 00001CF8  225F                     movea.l    A1, [A7]+
  3092. 00001CFA  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  3093. 00001CFE  225F                     movea.l    A1, [A7]+
  3094. 00001D00  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  3095. 00001D04  4ED0                     jmp        [A0]
  3096. 00001D06  205F                     movea.l    A0, [A7]+
  3097. 00001D08  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  3098. 00001D0C  4ED0                     jmp        [A0]
  3099. 00001D0E  7401                     moveq.l    D2, 0x01
  3100. label00001D10:
  3101. 00001D10  205F                     movea.l    A0, [A7]+
  3102. 00001D12  3F02                     move.w     -[A7], D2
  3103. 00001D14  2F08                     move.l     -[A7], A0
  3104. 00001D16  ADEA                     syscall    Pack3, auto_pop
  3105. 00001D18  7403                     moveq.l    D2, 0x03
  3106. 00001D1A  4EFA FFF4                jmp        [PC - 0xC /* 00001D10 */]
  3107. 00001D1E  7402                     moveq.l    D2, 0x02
  3108. 00001D20  4EFA FFEE                jmp        [PC - 0x12 /* 00001D10 */]
  3109. 00001D24  7404                     moveq.l    D2, 0x04
  3110. 00001D26  4EFA FFE8                jmp        [PC - 0x18 /* 00001D10 */]
  3111. 00001D2A  7402                     moveq.l    D2, 0x02
  3112. label00001D2C:
  3113. 00001D2C  205F                     movea.l    A0, [A7]+
  3114. 00001D2E  3F02                     move.w     -[A7], D2
  3115. 00001D30  2F08                     move.l     -[A7], A0
  3116. 00001D32  ADE9                     syscall    Pack2, auto_pop
  3117. 00001D34  7404                     moveq.l    D2, 0x04
  3118. 00001D36  4EFA FFF4                jmp        [PC - 0xC /* 00001D2C */]
  3119. 00001D3A  7400                     moveq.l    D2, 0x00
  3120. 00001D3C  4EFA FFEE                jmp        [PC - 0x12 /* 00001D2C */]
  3121. 00001D40  7406                     moveq.l    D2, 0x06
  3122. 00001D42  4EFA FFE8                jmp        [PC - 0x18 /* 00001D2C */]
  3123. 00001D46  343C 0008                move.w     D2, 0x8
  3124. 00001D4A  4EFA FFE0                jmp        [PC - 0x20 /* 00001D2C */]
  3125. 00001D4E  343C 000A                move.w     D2, 0xA /* '\n' */
  3126. 00001D52  4EFA FFD8                jmp        [PC - 0x28 /* 00001D2C */]
  3127. 00001D56  7406                     moveq.l    D2, 0x06
  3128. label00001D58:
  3129. 00001D58  205F                     movea.l    A0, [A7]+
  3130. 00001D5A  3F02                     move.w     -[A7], D2
  3131. 00001D5C  2F08                     move.l     -[A7], A0
  3132. 00001D5E  ADED                     syscall    Pack6, auto_pop
  3133. 00001D60  7408                     moveq.l    D2, 0x08
  3134. 00001D62  4EFA FFF4                jmp        [PC - 0xC /* 00001D58 */]
  3135. 00001D66  7400                     moveq.l    D2, 0x00
  3136. 00001D68  4EFA FFEE                jmp        [PC - 0x12 /* 00001D58 */]
  3137. 00001D6C  740E                     moveq.l    D2, 0x0E
  3138. 00001D6E  4EFA FFE8                jmp        [PC - 0x18 /* 00001D58 */]
  3139. 00001D72  7402                     moveq.l    D2, 0x02
  3140. 00001D74  4EFA FFE2                jmp        [PC - 0x1E /* 00001D58 */]
  3141. 00001D78  7410                     moveq.l    D2, 0x10
  3142. 00001D7A  4EFA FFDC                jmp        [PC - 0x24 /* 00001D58 */]
  3143. 00001D7E  7404                     moveq.l    D2, 0x04
  3144. 00001D80  4EFA FFD6                jmp        [PC - 0x2A /* 00001D58 */]
  3145. 00001D84  343C 000A                move.w     D2, 0xA /* '\n' */
  3146. 00001D88  4EFA 0006                jmp        [PC + 0x6 /* 00001D90 */]
  3147. 00001D8C  343C 000C                move.w     D2, 0xC
  3148. label00001D90:
  3149. 00001D90  205F                     movea.l    A0, [A7]+
  3150. 00001D92  3F02                     move.w     -[A7], D2
  3151. 00001D94  2F08                     move.l     -[A7], A0
  3152. 00001D96  ADED                     syscall    Pack6, auto_pop
  3153. 00001D98  343C 000A                move.w     D2, 0xA /* '\n' */
  3154. 00001D9C  4EFA 0006                jmp        [PC + 0x6 /* 00001DA4 */]
  3155. 00001DA0  343C 000C                move.w     D2, 0xC
  3156. label00001DA4:
  3157. 00001DA4  226F 0004                movea.l    A1, [A7 + 0x4]
  3158. 00001DA8  206F 0008                movea.l    A0, [A7 + 0x8]
  3159. 00001DAC  4240                     clr.w      D0
  3160. 00001DAE  4241                     clr.w      D1
  3161. 00001DB0  1018                     move.b     D0, [A0]+
  3162. 00001DB2  1219                     move.b     D1, [A1]+
  3163. 00001DB4  2F48 0008                move.l     [A7 + 0x8], A0
  3164. 00001DB8  2F49 0004                move.l     [A7 + 0x4], A1
  3165. 00001DBC  205F                     movea.l    A0, [A7]+
  3166. 00001DBE  3F00                     move.w     -[A7], D0
  3167. 00001DC0  3F01                     move.w     -[A7], D1
  3168. 00001DC2  3F02                     move.w     -[A7], D2
  3169. 00001DC4  2F08                     move.l     -[A7], A0
  3170. 00001DC6  ADED                     syscall    Pack6, auto_pop
  3171. 00001DC8  206F 0008                movea.l    A0, [A7 + 0x8]
  3172. 00001DCC  3F3C 0001                move.w     -[A7], 0x1
  3173. 00001DD0  A9EE                     syscall    Pack7/DecStr68K
  3174. 00001DD2  206F 0004                movea.l    A0, [A7 + 0x4]
  3175. 00001DD6  2080                     move.l     [A0], D0
  3176. 00001DD8  4EFA 0010                jmp        [PC + 0x10 /* 00001DEA */]
  3177. 00001DDC  206F 0004                movea.l    A0, [A7 + 0x4]
  3178. 00001DE0  202F 0008                move.l     D0, [A7 + 0x8]
  3179. 00001DE4  3F3C 0000                move.w     -[A7], 0x0
  3180. 00001DE8  A9EE                     syscall    Pack7/DecStr68K
  3181. label00001DEA:
  3182. 00001DEA  205F                     movea.l    A0, [A7]+
  3183. 00001DEC  504F                     addq.w     A7, 8
  3184. 00001DEE  4ED0                     jmp        [A0]
  3185. 00001DF0  6134                     bsr        +0x36 /* 00001E26 */
  3186. 00001DF2  6132                     bsr        +0x34 /* 00001E26 */
  3187. 00001DF4  6130                     bsr        +0x32 /* 00001E26 */
  3188. 00001DF6  612E                     bsr        +0x30 /* 00001E26 */
  3189. 00001DF8  612C                     bsr        +0x2E /* 00001E26 */
  3190. 00001DFA  612A                     bsr        +0x2C /* 00001E26 */
  3191. 00001DFC  6128                     bsr        +0x2A /* 00001E26 */
  3192. 00001DFE  6126                     bsr        +0x28 /* 00001E26 */
  3193. 00001E00  6124                     bsr        +0x26 /* 00001E26 */
  3194. 00001E02  6122                     bsr        +0x24 /* 00001E26 */
  3195. 00001E04  6120                     bsr        +0x22 /* 00001E26 */
  3196. 00001E06  611E                     bsr        +0x20 /* 00001E26 */
  3197. 00001E08  611C                     bsr        +0x1E /* 00001E26 */
  3198. 00001E0A  611A                     bsr        +0x1C /* 00001E26 */
  3199. 00001E0C  6118                     bsr        +0x1A /* 00001E26 */
  3200. 00001E0E  6116                     bsr        +0x18 /* 00001E26 */
  3201. 00001E10  6114                     bsr        +0x16 /* 00001E26 */
  3202. 00001E12  6112                     bsr        +0x14 /* 00001E26 */
  3203. 00001E14  6110                     bsr        +0x12 /* 00001E26 */
  3204. 00001E16  610E                     bsr        +0x10 /* 00001E26 */
  3205. 00001E18  610C                     bsr        +0xE /* 00001E26 */
  3206. 00001E1A  610A                     bsr        +0xC /* 00001E26 */
  3207. 00001E1C  6108                     bsr        +0xA /* 00001E26 */
  3208. 00001E1E  6106                     bsr        +0x8 /* 00001E26 */
  3209. 00001E20  6104                     bsr        +0x6 /* 00001E26 */
  3210. 00001E22  6102                     bsr        +0x4 /* 00001E26 */
  3211. 00001E24  4E71                     nop
  3212. fn00001E26:
  3213. 00001E26  43FA FFCA                lea.l      A1, [PC - 0x36 /* 00001DF2, value 0x61326130 'a2a0' */]
  3214. 00001E2A  201F                     move.l     D0, [A7]+
  3215. 00001E2C  9089                     sub.l      D0, A1
  3216. 00001E2E  D080                     add.l      D0, D0
  3217. 00001E30  205F                     movea.l    A0, [A7]+
  3218. 00001E32  3F00                     move.w     -[A7], D0
  3219. 00001E34  2F08                     move.l     -[A7], A0
  3220. 00001E36  ADE7                     syscall    Pack0/ListManager, auto_pop
  3221. 00001E38  0000 0000                ori.b      D0, 0x0
  3222. fn00001E3C:
  3223. 00001E3C  4E56 0000                link       A6, 0
  3224. 00001E40  4E5E                     unlink     A6
  3225. 00001E42  4E75                     rts
  3226. 00001E44  0000 0000                ori.b      D0, 0x0
  3227. fn00001E48:
  3228. 00001E48  4E56 FFF4                link       A6, -0x000C
  3229. 00001E4C  3D7C 0016 FFF4           move.w     [A6 - 0xC], 0x16
  3230. 00001E52  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  3231. 00001E58  3D7C 0153 FFF8           move.w     [A6 - 0x8], 0x153
  3232. 00001E5E  3D7C 01FC FFFA           move.w     [A6 - 0x6], 0x1FC
  3233. 00001E64  598F                     subq.l     A7, 4
  3234. 00001E66  42A7                     clr.l      -[A7]
  3235. 00001E68  486E FFF4                pea.l      [A6 - 0xC]
  3236. 00001E6C  487A 0042                pea.l      [PC + 0x42 /* 00001EB0, value 0x4E56 'NV', cstring "" */]
  3237. 00001E70  1F3C 0001                move.b     -[A7], 0x1
  3238. 00001E74  3F3C 0002                move.w     -[A7], 0x2
  3239. 00001E78  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  3240. 00001E7E  4227                     clr.b      -[A7]
  3241. 00001E80  2F3C 0000 0001           move.l     -[A7], 0x1
  3242. 00001E86  A913                     syscall    NewWindow
  3243. 00001E88  2B5F D660                move.l     [A5 - 0x29A0], [A7]+
  3244. 00001E8C  2F2D D660                move.l     -[A7], [A5 - 0x29A0]
  3245. 00001E90  A915                     syscall    ShowWindow
  3246. 00001E92  2F2D D660                move.l     -[A7], [A5 - 0x29A0]
  3247. 00001E96  A873                     syscall    SetPort
  3248. 00001E98  206D FFFC                movea.l    A0, [A5 - 0x4]
  3249. 00001E9C  4868 0010                pea.l      [A0 + 0x10]
  3250. 00001EA0  A87B                     syscall    ClipRect
  3251. 00001EA2  2F2D D660                move.l     -[A7], [A5 - 0x29A0]
  3252. 00001EA6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3253. 00001EAA  A918                     syscall    SetWRefCon
  3254. 00001EAC  4E5E                     unlink     A6
  3255. 00001EAE  4E75                     rts
  3256. 00001EB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3257. // begin alternate branch 00001EB2-00001EBA
  3258. fn00001EB2:
  3259. 00001EB2  4E56 FEF0                link       A6, -0x0110
  3260. 00001EB6  48E7 1020                movem.l    -[A7], D3,A2
  3261. // end alternate branch 00001EB2-00001EBA
  3262. fn00001EB2: // (misaligned)
  3263. 00001EB4  FEF0 48E7                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  3264. 00001EB8  1020                     move.b     D0, -[A0]
  3265. 00001EBA  3F3C 000C                move.w     -[A7], 0xC
  3266. 00001EBE  A887                     syscall    TextFont
  3267. 00001EC0  486E FFD0                pea.l      [A6 - 0x30]
  3268. 00001EC4  4EBA E420                jsr        [PC - 0x1BE0 /* 000002E6 */]
  3269. 00001EC8  486E FFD0                pea.l      [A6 - 0x30]
  3270. 00001ECC  4267                     clr.w      -[A7]
  3271. 00001ECE  4EBA E42C                jsr        [PC - 0x1BD4 /* 000002FC */]
  3272. 00001ED2  486E FFB0                pea.l      [A6 - 0x50]
  3273. 00001ED6  4EBA E40E                jsr        [PC - 0x1BF2 /* 000002E6 */]
  3274. 00001EDA  486E FFB0                pea.l      [A6 - 0x50]
  3275. 00001EDE  3F3C 0003                move.w     -[A7], 0x3
  3276. 00001EE2  4EBA E418                jsr        [PC - 0x1BE8 /* 000002FC */]
  3277. 00001EE6  486E FFB0                pea.l      [A6 - 0x50]
  3278. 00001EEA  486E FFD0                pea.l      [A6 - 0x30]
  3279. 00001EEE  4EBA E48E                jsr        [PC - 0x1B72 /* 0000037E */]
  3280. 00001EF2  486E FF90                pea.l      [A6 - 0x70]
  3281. 00001EF6  4EBA E3EE                jsr        [PC - 0x1C12 /* 000002E6 */]
  3282. 00001EFA  486E FF90                pea.l      [A6 - 0x70]
  3283. 00001EFE  3F3C 0004                move.w     -[A7], 0x4
  3284. 00001F02  4EBA E3F8                jsr        [PC - 0x1C08 /* 000002FC */]
  3285. 00001F06  486E FF90                pea.l      [A6 - 0x70]
  3286. 00001F0A  486E FFD0                pea.l      [A6 - 0x30]
  3287. 00001F0E  4EBA E46E                jsr        [PC - 0x1B92 /* 0000037E */]
  3288. 00001F12  486E FFD0                pea.l      [A6 - 0x30]
  3289. 00001F16  205F                     movea.l    A0, [A7]+
  3290. 00001F18  1010                     move.b     D0, [A0]
  3291. 00001F1A  3F00                     move.w     -[A7], D0
  3292. 00001F1C  A888                     syscall    TextFace
  3293. 00001F1E  3F3C 0010                move.w     -[A7], 0x10
  3294. 00001F22  A88A                     syscall    TextSize
  3295. 00001F24  3F3C 0001                move.w     -[A7], 0x1
  3296. 00001F28  A889                     syscall    TextMode
  3297. 00001F2A  486D D9AC                pea.l      [A5 - 0x2654]
  3298. 00001F2E  A88B                     syscall    GetFontInfo
  3299. 00001F30  206D FFFC                movea.l    A0, [A5 - 0x4]
  3300. 00001F34  3D68 0010 FFF4           move.w     [A6 - 0xC], [A0 + 0x10]
  3301. 00001F3A  206D FFFC                movea.l    A0, [A5 - 0x4]
  3302. 00001F3E  3D68 0014 FFF8           move.w     [A6 - 0x8], [A0 + 0x14]
  3303. 00001F44  206D FFFC                movea.l    A0, [A5 - 0x4]
  3304. 00001F48  3D68 0016 FFFA           move.w     [A6 - 0x6], [A0 + 0x16]
  3305. 00001F4E  206D FFFC                movea.l    A0, [A5 - 0x4]
  3306. 00001F52  3D68 0012 FFF6           move.w     [A6 - 0xA], [A0 + 0x12]
  3307. 00001F58  486E FFF4                pea.l      [A6 - 0xC]
  3308. 00001F5C  486D FFDC                pea.l      [A5 - 0x24]
  3309. 00001F60  A8A5                     syscall    FillRect
  3310. 00001F62  45ED D9AC                lea.l      A2, [A5 - 0x2654]
  3311. 00001F66  3D52 FFFE                move.w     [A6 - 0x2], [A2]
  3312. 00001F6A  302E FFFE                move.w     D0, [A6 - 0x2]
  3313. 00001F6E  0640 000A                addi.w     D0, 0xA /* '\n' */
  3314. 00001F72  3B40 D9B6                move.w     [A5 - 0x264A], D0
  3315. 00001F76  4267                     clr.w      -[A7]
  3316. 00001F78  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3317. 00001F7C  A893                     syscall    MoveTo
  3318. 00001F7E  558F                     subq.l     A7, 2
  3319. 00001F80  487A 038A                pea.l      [PC + 0x38A /* 0000230C, value 0x84F7574, pstring "OutFlank" */]
  3320. 00001F84  A88C                     syscall    StringWidth
  3321. 00001F86  302E FFFA                move.w     D0, [A6 - 0x6]
  3322. 00001F8A  905F                     sub.w      D0, [A7]+
  3323. 00001F8C  48C0                     ext.l      D0
  3324. 00001F8E  81FC 0002                divs.w     D0, 0x2
  3325. 00001F92  3D40 FFFC                move.w     [A6 - 0x4], D0
  3326. 00001F96  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3327. 00001F9A  4267                     clr.w      -[A7]
  3328. 00001F9C  A894                     syscall    Move
  3329. 00001F9E  487A 0376                pea.l      [PC + 0x376 /* 00002316, value 0x84F7574, pstring "OutFlank" */]
  3330. 00001FA2  A884                     syscall    DrawString
  3331. 00001FA4  302E FFF8                move.w     D0, [A6 - 0x8]
  3332. 00001FA8  5B40                     subq.w     D0, 5
  3333. 00001FAA  906D D9B6                sub.w      D0, [A5 - 0x264A]
  3334. 00001FAE  0440 0014                subi.w     D0, 0x14
  3335. 00001FB2  48C0                     ext.l      D0
  3336. 00001FB4  81FC 0008                divs.w     D0, 0x8
  3337. 00001FB8  3B40 D680                move.w     [A5 - 0x2980], D0
  3338. 00001FBC  302D D680                move.w     D0, [A5 - 0x2980]
  3339. 00001FC0  E748                     lsl        D0.w, 3
  3340. 00001FC2  3B40 D99A                move.w     [A5 - 0x2666], D0
  3341. 00001FC6  302E FFFA                move.w     D0, [A6 - 0x6]
  3342. 00001FCA  906D D99A                sub.w      D0, [A5 - 0x2666]
  3343. 00001FCE  0440 001E                subi.w     D0, 0x1E
  3344. 00001FD2  48C0                     ext.l      D0
  3345. 00001FD4  81FC 0002                divs.w     D0, 0x2
  3346. 00001FD8  3B40 D9B4                move.w     [A5 - 0x264C], D0
  3347. 00001FDC  3B6D D9B6 D99C           move.w     [A5 - 0x2664], [A5 - 0x264A]
  3348. 00001FE2  3B6D D9B4 D99E           move.w     [A5 - 0x2662], [A5 - 0x264C]
  3349. 00001FE8  302D D9B6                move.w     D0, [A5 - 0x264A]
  3350. 00001FEC  D06D D99A                add.w      D0, [A5 - 0x2666]
  3351. 00001FF0  0640 0014                addi.w     D0, 0x14
  3352. 00001FF4  3B40 D9A0                move.w     [A5 - 0x2660], D0
  3353. 00001FF8  302D D9B4                move.w     D0, [A5 - 0x264C]
  3354. 00001FFC  D06D D99A                add.w      D0, [A5 - 0x2666]
  3355. 00002000  0640 0014                addi.w     D0, 0x14
  3356. 00002004  3B40 D9A2                move.w     [A5 - 0x265E], D0
  3357. 00002008  3F3C 0003                move.w     -[A7], 0x3
  3358. 0000200C  A887                     syscall    TextFont
  3359. 0000200E  486E FFD0                pea.l      [A6 - 0x30]
  3360. 00002012  4EBA E2D2                jsr        [PC - 0x1D2E /* 000002E6 */]
  3361. 00002016  486E FFD0                pea.l      [A6 - 0x30]
  3362. 0000201A  4267                     clr.w      -[A7]
  3363. 0000201C  4EBA E2DE                jsr        [PC - 0x1D22 /* 000002FC */]
  3364. 00002020  486E FFB0                pea.l      [A6 - 0x50]
  3365. 00002024  4EBA E2C0                jsr        [PC - 0x1D40 /* 000002E6 */]
  3366. 00002028  486E FFB0                pea.l      [A6 - 0x50]
  3367. 0000202C  4267                     clr.w      -[A7]
  3368. 0000202E  4EBA E2CC                jsr        [PC - 0x1D34 /* 000002FC */]
  3369. 00002032  486E FFB0                pea.l      [A6 - 0x50]
  3370. 00002036  486E FFD0                pea.l      [A6 - 0x30]
  3371. 0000203A  4EBA E342                jsr        [PC - 0x1CBE /* 0000037E */]
  3372. 0000203E  486E FF90                pea.l      [A6 - 0x70]
  3373. 00002042  4EBA E2A2                jsr        [PC - 0x1D5E /* 000002E6 */]
  3374. 00002046  486E FF90                pea.l      [A6 - 0x70]
  3375. 0000204A  4267                     clr.w      -[A7]
  3376. 0000204C  4EBA E2AE                jsr        [PC - 0x1D52 /* 000002FC */]
  3377. 00002050  486E FF90                pea.l      [A6 - 0x70]
  3378. 00002054  486E FFD0                pea.l      [A6 - 0x30]
  3379. 00002058  4EBA E324                jsr        [PC - 0x1CDC /* 0000037E */]
  3380. 0000205C  486E FFD0                pea.l      [A6 - 0x30]
  3381. 00002060  205F                     movea.l    A0, [A7]+
  3382. 00002062  1010                     move.b     D0, [A0]
  3383. 00002064  3F00                     move.w     -[A7], D0
  3384. 00002066  A888                     syscall    TextFace
  3385. 00002068  3F3C 000C                move.w     -[A7], 0xC
  3386. 0000206C  A88A                     syscall    TextSize
  3387. 0000206E  4267                     clr.w      -[A7]
  3388. 00002070  A889                     syscall    TextMode
  3389. 00002072  486D D9AC                pea.l      [A5 - 0x2654]
  3390. 00002076  A88B                     syscall    GetFontInfo
  3391. 00002078  302D D9A0                move.w     D0, [A5 - 0x2660]
  3392. 0000207C  906D D99C                sub.w      D0, [A5 - 0x2664]
  3393. 00002080  48C0                     ext.l      D0
  3394. 00002082  81FC 0002                divs.w     D0, 0x2
  3395. 00002086  D06D D99C                add.w      D0, [A5 - 0x2664]
  3396. 0000208A  322D D9AC                move.w     D1, [A5 - 0x2654]
  3397. 0000208E  926D D9AE                sub.w      D1, [A5 - 0x2652]
  3398. 00002092  48C1                     ext.l      D1
  3399. 00002094  83FC 0002                divs.w     D1, 0x2
  3400. 00002098  D041                     add.w      D0, D1
  3401. 0000209A  3B40 D9A8                move.w     [A5 - 0x2658], D0
  3402. 0000209E  302D D99E                move.w     D0, [A5 - 0x2662]
  3403. 000020A2  48C0                     ext.l      D0
  3404. 000020A4  81FC 0002                divs.w     D0, 0x2
  3405. 000020A8  558F                     subq.l     A7, 2
  3406. 000020AA  487A 0274                pea.l      [PC + 0x274 /* 00002320, value 0x9537175 '\tSqu', pstring "Squares: " */]
  3407. 000020AE  486E FEF0                pea.l      [A6 - 0x110]
  3408. 000020B2  2600                     move.l     D3, D0
  3409. 000020B4  4EBA E034                jsr        [PC - 0x1FCC /* 000000EA */]
  3410. 000020B8  487A 0270                pea.l      [PC + 0x270 /* 0000232A, value 0x2303000, pstring "00" */]
  3411. 000020BC  486E FEF0                pea.l      [A6 - 0x110]
  3412. 000020C0  4EBA E09A                jsr        [PC - 0x1F66 /* 0000015C */]
  3413. 000020C4  486E FEF0                pea.l      [A6 - 0x110]
  3414. 000020C8  A88C                     syscall    StringWidth
  3415. 000020CA  301F                     move.w     D0, [A7]+
  3416. 000020CC  48C0                     ext.l      D0
  3417. 000020CE  81FC 0002                divs.w     D0, 0x2
  3418. 000020D2  9640                     sub.w      D3, D0
  3419. 000020D4  3B43 D9AA                move.w     [A5 - 0x2656], D3
  3420. 000020D8  3F2D D9AA                move.w     -[A7], [A5 - 0x2656]
  3421. 000020DC  3F2D D9A8                move.w     -[A7], [A5 - 0x2658]
  3422. 000020E0  A893                     syscall    MoveTo
  3423. 000020E2  487A 024A                pea.l      [PC + 0x24A /* 0000232E, value 0x9537175 '\tSqu', pstring "Squares: " */]
  3424. 000020E6  A884                     syscall    DrawString
  3425. 000020E8  558F                     subq.l     A7, 2
  3426. 000020EA  487A 024C                pea.l      [PC + 0x24C /* 00002338, value 0x9537175 '\tSqu', pstring "Squares: " */]
  3427. 000020EE  A88C                     syscall    StringWidth
  3428. 000020F0  302D D9AA                move.w     D0, [A5 - 0x2656]
  3429. 000020F4  D05F                     add.w      D0, [A7]+
  3430. 000020F6  3B40 D9AA                move.w     [A5 - 0x2656], D0
  3431. 000020FA  3B6D D9A8 D9A4           move.w     [A5 - 0x265C], [A5 - 0x2658]
  3432. 00002100  302E FFFA                move.w     D0, [A6 - 0x6]
  3433. 00002104  906D D9A2                sub.w      D0, [A5 - 0x265E]
  3434. 00002108  48C0                     ext.l      D0
  3435. 0000210A  81FC 0002                divs.w     D0, 0x2
  3436. 0000210E  D06D D9A2                add.w      D0, [A5 - 0x265E]
  3437. 00002112  558F                     subq.l     A7, 2
  3438. 00002114  487A 022C                pea.l      [PC + 0x22C /* 00002342, value 0x9436972 '\tCir', pstring "Circles: " */]
  3439. 00002118  486E FEF0                pea.l      [A6 - 0x110]
  3440. 0000211C  2600                     move.l     D3, D0
  3441. 0000211E  4EBA DFCA                jsr        [PC - 0x2036 /* 000000EA */]
  3442. 00002122  487A 0228                pea.l      [PC + 0x228 /* 0000234C, value 0x2303000, pstring "00" */]
  3443. 00002126  486E FEF0                pea.l      [A6 - 0x110]
  3444. 0000212A  4EBA E030                jsr        [PC - 0x1FD0 /* 0000015C */]
  3445. 0000212E  486E FEF0                pea.l      [A6 - 0x110]
  3446. 00002132  A88C                     syscall    StringWidth
  3447. 00002134  301F                     move.w     D0, [A7]+
  3448. 00002136  48C0                     ext.l      D0
  3449. 00002138  81FC 0002                divs.w     D0, 0x2
  3450. 0000213C  9640                     sub.w      D3, D0
  3451. 0000213E  3B43 D9A6                move.w     [A5 - 0x265A], D3
  3452. 00002142  3F2D D9A6                move.w     -[A7], [A5 - 0x265A]
  3453. 00002146  3F2D D9A4                move.w     -[A7], [A5 - 0x265C]
  3454. 0000214A  A893                     syscall    MoveTo
  3455. 0000214C  487A 0202                pea.l      [PC + 0x202 /* 00002350, value 0x9436972 '\tCir', pstring "Circles: " */]
  3456. 00002150  A884                     syscall    DrawString
  3457. 00002152  558F                     subq.l     A7, 2
  3458. 00002154  487A 0204                pea.l      [PC + 0x204 /* 0000235A, value 0x9436972 '\tCir', pstring "Circles: " */]
  3459. 00002158  A88C                     syscall    StringWidth
  3460. 0000215A  302D D9A6                move.w     D0, [A5 - 0x265A]
  3461. 0000215E  D05F                     add.w      D0, [A7]+
  3462. 00002160  3B40 D9A6                move.w     [A5 - 0x265A], D0
  3463. 00002164  302D D99A                move.w     D0, [A5 - 0x2666]
  3464. 00002168  48C0                     ext.l      D0
  3465. 0000216A  81FC 0002                divs.w     D0, 0x2
  3466. 0000216E  322D D9A0                move.w     D1, [A5 - 0x2660]
  3467. 00002172  9240                     sub.w      D1, D0
  3468. 00002174  0441 000A                subi.w     D1, 0xA /* '\n' */
  3469. 00002178  0441 0014                subi.w     D1, 0x14
  3470. 0000217C  3B41 D678                move.w     [A5 - 0x2988], D1
  3471. 00002180  302D D678                move.w     D0, [A5 - 0x2988]
  3472. 00002184  0640 0028                addi.w     D0, 0x28 /* '(' */
  3473. 00002188  3B40 D67C                move.w     [A5 - 0x2984], D0
  3474. 0000218C  302D D99A                move.w     D0, [A5 - 0x2666]
  3475. 00002190  48C0                     ext.l      D0
  3476. 00002192  81FC 0002                divs.w     D0, 0x2
  3477. 00002196  322D D9A2                move.w     D1, [A5 - 0x265E]
  3478. 0000219A  9240                     sub.w      D1, D0
  3479. 0000219C  0441 000A                subi.w     D1, 0xA /* '\n' */
  3480. 000021A0  0441 0057                subi.w     D1, 0x57 /* 'W' */
  3481. 000021A4  3B41 D67A                move.w     [A5 - 0x2986], D1
  3482. 000021A8  302D D67A                move.w     D0, [A5 - 0x2986]
  3483. 000021AC  0640 00AF                addi.w     D0, 0xAF
  3484. 000021B0  3B40 D67E                move.w     [A5 - 0x2982], D0
  3485. 000021B4  302D D67A                move.w     D0, [A5 - 0x2986]
  3486. 000021B8  0640 0057                addi.w     D0, 0x57 /* 'W' */
  3487. 000021BC  558F                     subq.l     A7, 2
  3488. 000021BE  487A 01A4                pea.l      [PC + 0x1A4 /* 00002364, value 0xF535155, pstring "SQUARES win by " */]
  3489. 000021C2  486E FEF0                pea.l      [A6 - 0x110]
  3490. 000021C6  2600                     move.l     D3, D0
  3491. 000021C8  4EBA DF20                jsr        [PC - 0x20E0 /* 000000EA */]
  3492. 000021CC  487A 01A6                pea.l      [PC + 0x1A6 /* 00002374, value 0x2202000, pstring "  " */]
  3493. 000021D0  486E FEF0                pea.l      [A6 - 0x110]
  3494. 000021D4  4EBA DF86                jsr        [PC - 0x207A /* 0000015C */]
  3495. 000021D8  486E FEF0                pea.l      [A6 - 0x110]
  3496. 000021DC  A88C                     syscall    StringWidth
  3497. 000021DE  301F                     move.w     D0, [A7]+
  3498. 000021E0  48C0                     ext.l      D0
  3499. 000021E2  81FC 0002                divs.w     D0, 0x2
  3500. 000021E6  9640                     sub.w      D3, D0
  3501. 000021E8  3B43 D676                move.w     [A5 - 0x298A], D3
  3502. 000021EC  302D D67C                move.w     D0, [A5 - 0x2984]
  3503. 000021F0  0440 0014                subi.w     D0, 0x14
  3504. 000021F4  322D D9AC                move.w     D1, [A5 - 0x2654]
  3505. 000021F8  926D D9AE                sub.w      D1, [A5 - 0x2652]
  3506. 000021FC  48C1                     ext.l      D1
  3507. 000021FE  83FC 0002                divs.w     D1, 0x2
  3508. 00002202  D041                     add.w      D0, D1
  3509. 00002204  3B40 D674                move.w     [A5 - 0x298C], D0
  3510. 00002208  2F07                     move.l     -[A7], D7
  3511. 0000220A  7000                     moveq.l    D0, 0x00
  3512. 0000220C  7E07                     moveq.l    D7, 0x07
  3513. 0000220E  9E40                     sub.w      D7, D0
  3514. 00002210  6D00 00F0                blt        +0xF2 /* 00002302 */
  3515. 00002214  3D40 FFF2                move.w     [A6 - 0xE], D0
  3516. label00002218:
  3517. 00002218  2F07                     move.l     -[A7], D7
  3518. 0000221A  7000                     moveq.l    D0, 0x00
  3519. 0000221C  7E07                     moveq.l    D7, 0x07
  3520. 0000221E  9E40                     sub.w      D7, D0
  3521. 00002220  6D00 00D6                blt        +0xD8 /* 000022F8 */
  3522. 00002224  3D40 FFF0                move.w     [A6 - 0x10], D0
  3523. label00002228:
  3524. 00002228  302E FFF2                move.w     D0, [A6 - 0xE]
  3525. 0000222C  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3526. 00002230  0640 000B                addi.w     D0, 0xB
  3527. 00002234  D06E FFF0                add.w      D0, [A6 - 0x10]
  3528. 00002238  E748                     lsl        D0.w, 3
  3529. 0000223A  322D D9B6                move.w     D1, [A5 - 0x264A]
  3530. 0000223E  0641 000A                addi.w     D1, 0xA /* '\n' */
  3531. 00002242  342D D680                move.w     D2, [A5 - 0x2980]
  3532. 00002246  C5EE FFF2                muls.w     D2, [A6 - 0xE]
  3533. 0000224A  D242                     add.w      D1, D2
  3534. 0000224C  43ED D67A                lea.l      A1, [A5 - 0x2986]
  3535. 00002250  3381 0000                move.w     [A1 + D0.w], D1
  3536. 00002254  302E FFF2                move.w     D0, [A6 - 0xE]
  3537. 00002258  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3538. 0000225C  0640 000B                addi.w     D0, 0xB
  3539. 00002260  D06E FFF0                add.w      D0, [A6 - 0x10]
  3540. 00002264  E748                     lsl        D0.w, 3
  3541. 00002266  322D D9B4                move.w     D1, [A5 - 0x264C]
  3542. 0000226A  0641 000A                addi.w     D1, 0xA /* '\n' */
  3543. 0000226E  342D D680                move.w     D2, [A5 - 0x2980]
  3544. 00002272  C5EE FFF0                muls.w     D2, [A6 - 0x10]
  3545. 00002276  D242                     add.w      D1, D2
  3546. 00002278  43ED D67C                lea.l      A1, [A5 - 0x2984]
  3547. 0000227C  3381 0000                move.w     [A1 + D0.w], D1
  3548. 00002280  302E FFF2                move.w     D0, [A6 - 0xE]
  3549. 00002284  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3550. 00002288  0640 000B                addi.w     D0, 0xB
  3551. 0000228C  D06E FFF0                add.w      D0, [A6 - 0x10]
  3552. 00002290  E748                     lsl        D0.w, 3
  3553. 00002292  322E FFF2                move.w     D1, [A6 - 0xE]
  3554. 00002296  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  3555. 0000229A  0641 000B                addi.w     D1, 0xB
  3556. 0000229E  D26E FFF0                add.w      D1, [A6 - 0x10]
  3557. 000022A2  E749                     lsl        D1.w, 3
  3558. 000022A4  41ED D67A                lea.l      A0, [A5 - 0x2986]
  3559. 000022A8  3430 1000                move.w     D2, [A0 + D1.w]
  3560. 000022AC  D46D D680                add.w      D2, [A5 - 0x2980]
  3561. 000022B0  43ED D67E                lea.l      A1, [A5 - 0x2982]
  3562. 000022B4  3382 0000                move.w     [A1 + D0.w], D2
  3563. 000022B8  302E FFF2                move.w     D0, [A6 - 0xE]
  3564. 000022BC  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3565. 000022C0  0640 000B                addi.w     D0, 0xB
  3566. 000022C4  D06E FFF0                add.w      D0, [A6 - 0x10]
  3567. 000022C8  E748                     lsl        D0.w, 3
  3568. 000022CA  322E FFF2                move.w     D1, [A6 - 0xE]
  3569. 000022CE  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  3570. 000022D2  0641 000B                addi.w     D1, 0xB
  3571. 000022D6  D26E FFF0                add.w      D1, [A6 - 0x10]
  3572. 000022DA  E749                     lsl        D1.w, 3
  3573. 000022DC  41ED D67C                lea.l      A0, [A5 - 0x2984]
  3574. 000022E0  3430 1000                move.w     D2, [A0 + D1.w]
  3575. 000022E4  D46D D680                add.w      D2, [A5 - 0x2980]
  3576. 000022E8  43ED D680                lea.l      A1, [A5 - 0x2980]
  3577. 000022EC  3382 0000                move.w     [A1 + D0.w], D2
  3578. 000022F0  526E FFF0                addq.w     [A6 - 0x10], 1
  3579. 000022F4  51CF FF32                dbf        D7, -0xD0 /* 00002228 */
  3580. label000022F8:
  3581. 000022F8  2E1F                     move.l     D7, [A7]+
  3582. 000022FA  526E FFF2                addq.w     [A6 - 0xE], 1
  3583. 000022FE  51CF FF18                dbf        D7, -0xEA /* 00002218 */
  3584. label00002302:
  3585. 00002302  2E1F                     move.l     D7, [A7]+
  3586. 00002304  4CDF 0408                movem.l    D3,A2, [A7]+
  3587. 00002308  4E5E                     unlink     A6
  3588. 0000230A  4E75                     rts
  3589. 0000230C  084F 7574                bchg.b     A7, 0x74 /* 't' */
  3590. 00002310  466C 616E                not.w      [A4 + 0x616E]
  3591. 00002314  6B00 084F                bmi        +0x851 /* 00002B65 */
  3592. 00002318  7574                     moveq.l    D2, 0x74
  3593. 0000231A  466C 616E                not.w      [A4 + 0x616E]
  3594. 0000231E  6B00 0953                bmi        +0x955 /* 00002C73 */
  3595. 00002322  7175                     moveq.l    D0, 0x75
  3596. 00002324  6172                     bsr        +0x74 /* 00002398 */
  3597. 00002326  6573                     bcs        +0x75 /* 0000239B */
  3598. 00002328  3A20                     move.w     D5, -[A0]
  3599. 0000232A  0230 3000 0953 7175 6172 andi.b     [[A0] + 0x71756172], 0x0
  3600. 00002334  6573                     bcs        +0x75 /* 000023A9 */
  3601. 00002336  3A20                     move.w     D5, -[A0]
  3602. 00002338  0953                     bchg       [A3], D4
  3603. 0000233A  7175                     moveq.l    D0, 0x75
  3604. 0000233C  6172                     bsr        +0x74 /* 000023B0 */
  3605. 0000233E  6573                     bcs        +0x75 /* 000023B3 */
  3606. 00002340  3A20                     move.w     D5, -[A0]
  3607. 00002342  0943                     bchg       D3, D4
  3608. 00002344  6972                     bvs        +0x74 /* 000023B8 */
  3609. 00002346  636C                     bls        +0x6E /* 000023B4 */
  3610. 00002348  6573                     bcs        +0x75 /* 000023BD */
  3611. 0000234A  3A20                     move.w     D5, -[A0]
  3612. 0000234C  0230 3000 0943 6972 636C andi.b     [[A0 + <<invalid base displacement size>>] + 0x6972636C], 0x0
  3613. 00002356  6573                     bcs        +0x75 /* 000023CB */
  3614. 00002358  3A20                     move.w     D5, -[A0]
  3615. 0000235A  0943                     bchg       D3, D4
  3616. 0000235C  6972                     bvs        +0x74 /* 000023D0 */
  3617. 0000235E  636C                     bls        +0x6E /* 000023CC */
  3618. 00002360  6573                     bcs        +0x75 /* 000023D5 */
  3619. 00002362  3A20                     move.w     D5, -[A0]
  3620. 00002364  0F53                     bchg       [A3], D7
  3621. 00002366  5155                     subq.w     [A5], 8
  3622. 00002368  4152                     chk.w      D0, [A2]
  3623. 0000236A  4553                     chk.w      D2, [A3]
  3624. 0000236C  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3625. 00002370  2062                     movea.l    A0, -[A2]
  3626. 00002372  7920                     moveq.l    D4, 0x20
  3627. 00002374  0220 2000                andi.b     -[A0], 0x0
  3628. 00002378  0000 0000                ori.b      D0, 0x0
  3629. fn0000237C:
  3630. 0000237C  4E56 FFB6                link       A6, -0x004A
  3631. 00002380  41ED FFF4                lea.l      A0, [A5 - 0xC]
  3632. 00002384  43EE FFD8                lea.l      A1, [A6 - 0x28]
  3633. 00002388  22D8                     move.l     [A1]+, [A0]+
  3634. 0000238A  22D8                     move.l     [A1]+, [A0]+
  3635. 0000238C  41ED FFDC                lea.l      A0, [A5 - 0x24]
  3636. 00002390  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3637. 00002394  22D8                     move.l     [A1]+, [A0]+
  3638. 00002396  22D8                     move.l     [A1]+, [A0]+
  3639. fn00002398:
  3640. 00002398  41ED FFE4                lea.l      A0, [A5 - 0x1C]
  3641. 0000239C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  3642. 000023A0  22D8                     move.l     [A1]+, [A0]+
  3643. 000023A2  22D8                     move.l     [A1]+, [A0]+
  3644. 000023A4  41ED FFD4                lea.l      A0, [A5 - 0x2C]
  3645. 000023A8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3646. 000023AC  22D8                     move.l     [A1]+, [A0]+
  3647. 000023AE  22D8                     move.l     [A1]+, [A0]+
  3648. fn000023B0:
  3649. 000023B0  41ED FFEC                lea.l      A0, [A5 - 0x14]
  3650. label000023B4:
  3651. 000023B4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3652. label000023B8:
  3653. 000023B8  22D8                     move.l     [A1]+, [A0]+
  3654. 000023BA  22D8                     move.l     [A1]+, [A0]+
  3655. 000023BC  426E FFC8                clr.w      [A6 - 0x38]
  3656. 000023C0  426E FFCA                clr.w      [A6 - 0x36]
  3657. 000023C4  3D6D D680 FFCC           move.w     [A6 - 0x34], [A5 - 0x2980]
  3658. 000023CA  3D6D D680 FFCE           move.w     [A6 - 0x32], [A5 - 0x2980]
  3659. // begin alternate branch 000023CC-000023D0
  3660. label000023CC:
  3661. 000023CC  D680                     add.l      D3, D0
  3662. 000023CE  FFCE                     .invalid   <<F/7/7>>
  3663. // end alternate branch 000023CC-000023D0
  3664. label000023CC: // (misaligned)
  3665. label000023D0:
  3666. 000023D0  426E FFD0                clr.w      [A6 - 0x30]
  3667. 000023D4  426E FFD2                clr.w      [A6 - 0x2E]
  3668. 000023D8  302D D99A                move.w     D0, [A5 - 0x2666]
  3669. 000023DC  0640 0014                addi.w     D0, 0x14
  3670. 000023E0  3D40 FFD4                move.w     [A6 - 0x2C], D0
  3671. 000023E4  302D D99A                move.w     D0, [A5 - 0x2666]
  3672. 000023E8  0640 0014                addi.w     D0, 0x14
  3673. 000023EC  3D40 FFD6                move.w     [A6 - 0x2A], D0
  3674. 000023F0  3D7C 0004 FFC0           move.w     [A6 - 0x40], 0x4
  3675. 000023F6  3D6E FFC0 FFC2           move.w     [A6 - 0x3E], [A6 - 0x40]
  3676. 000023FC  302D D680                move.w     D0, [A5 - 0x2980]
  3677. 00002400  5340                     subq.w     D0, 1
  3678. 00002402  5740                     subq.w     D0, 3
  3679. 00002404  3D40 FFC4                move.w     [A6 - 0x3C], D0
  3680. 00002408  3D6E FFC4 FFC6           move.w     [A6 - 0x3A], [A6 - 0x3C]
  3681. 0000240E  302E FFC0                move.w     D0, [A6 - 0x40]
  3682. 00002412  5E40                     addq.w     D0, 7
  3683. 00002414  3D40 FFB8                move.w     [A6 - 0x48], D0
  3684. 00002418  302E FFC2                move.w     D0, [A6 - 0x3E]
  3685. 0000241C  5E40                     addq.w     D0, 7
  3686. 0000241E  3D40 FFBA                move.w     [A6 - 0x46], D0
  3687. 00002422  302E FFC4                move.w     D0, [A6 - 0x3C]
  3688. 00002426  5F40                     subq.w     D0, 7
  3689. 00002428  3D40 FFBC                move.w     [A6 - 0x44], D0
  3690. 0000242C  302E FFC6                move.w     D0, [A6 - 0x3A]
  3691. 00002430  5F40                     subq.w     D0, 7
  3692. 00002432  3D40 FFBE                move.w     [A6 - 0x42], D0
  3693. 00002436  3F3C 0008                move.w     -[A7], 0x8
  3694. 0000243A  A89C                     syscall    PenMode
  3695. 0000243C  598F                     subq.l     A7, 4
  3696. 0000243E  486E FFC8                pea.l      [A6 - 0x38]
  3697. 00002442  A8F3                     syscall    OpenPicture
  3698. 00002444  2B5F D638                move.l     [A5 - 0x29C8], [A7]+
  3699. 00002448  486E FFC8                pea.l      [A6 - 0x38]
  3700. 0000244C  486E FFE8                pea.l      [A6 - 0x18]
  3701. 00002450  A8A5                     syscall    FillRect
  3702. 00002452  486E FFF8                pea.l      [A6 - 0x8]
  3703. 00002456  A89D                     syscall    PenPat
  3704. 00002458  3F3C 0001                move.w     -[A7], 0x1
  3705. 0000245C  3F3C 0001                move.w     -[A7], 0x1
  3706. 00002460  A89B                     syscall    PenSize
  3707. 00002462  486E FFC8                pea.l      [A6 - 0x38]
  3708. 00002466  A8A1                     syscall    FrameRect
  3709. 00002468  A8F4                     syscall    ClosePicture
  3710. 0000246A  598F                     subq.l     A7, 4
  3711. 0000246C  486E FFC8                pea.l      [A6 - 0x38]
  3712. 00002470  A8F3                     syscall    OpenPicture
  3713. 00002472  2B5F D650                move.l     [A5 - 0x29B0], [A7]+
  3714. 00002476  2F2D D638                move.l     -[A7], [A5 - 0x29C8]
  3715. 0000247A  486E FFC8                pea.l      [A6 - 0x38]
  3716. 0000247E  A8F6                     syscall    DrawPicture
  3717. 00002480  486E FFC0                pea.l      [A6 - 0x40]
  3718. 00002484  486E FFF8                pea.l      [A6 - 0x8]
  3719. 00002488  A8BB                     syscall    FillOval
  3720. 0000248A  A8F4                     syscall    ClosePicture
  3721. 0000248C  598F                     subq.l     A7, 4
  3722. 0000248E  486E FFC8                pea.l      [A6 - 0x38]
  3723. 00002492  A8F3                     syscall    OpenPicture
  3724. 00002494  2B5F D64C                move.l     [A5 - 0x29B4], [A7]+
  3725. 00002498  2F2D D638                move.l     -[A7], [A5 - 0x29C8]
  3726. 0000249C  486E FFC8                pea.l      [A6 - 0x38]
  3727. 000024A0  A8F6                     syscall    DrawPicture
  3728. 000024A2  486E FFC0                pea.l      [A6 - 0x40]
  3729. 000024A6  486E FFD8                pea.l      [A6 - 0x28]
  3730. 000024AA  A8A5                     syscall    FillRect
  3731. 000024AC  A8F4                     syscall    ClosePicture
  3732. 000024AE  598F                     subq.l     A7, 4
  3733. 000024B0  486E FFC8                pea.l      [A6 - 0x38]
  3734. 000024B4  A8F3                     syscall    OpenPicture
  3735. 000024B6  2B5F D648                move.l     [A5 - 0x29B8], [A7]+
  3736. 000024BA  2F2D D638                move.l     -[A7], [A5 - 0x29C8]
  3737. 000024BE  486E FFC8                pea.l      [A6 - 0x38]
  3738. 000024C2  A8F6                     syscall    DrawPicture
  3739. 000024C4  486E FFB8                pea.l      [A6 - 0x48]
  3740. 000024C8  486E FFD8                pea.l      [A6 - 0x28]
  3741. 000024CC  A8A5                     syscall    FillRect
  3742. 000024CE  A8F4                     syscall    ClosePicture
  3743. 000024D0  598F                     subq.l     A7, 4
  3744. 000024D2  486E FFC8                pea.l      [A6 - 0x38]
  3745. 000024D6  A8F3                     syscall    OpenPicture
  3746. 000024D8  2B5F D644                move.l     [A5 - 0x29BC], [A7]+
  3747. 000024DC  2F2D D638                move.l     -[A7], [A5 - 0x29C8]
  3748. 000024E0  486E FFC8                pea.l      [A6 - 0x38]
  3749. 000024E4  A8F6                     syscall    DrawPicture
  3750. 000024E6  486E FFC0                pea.l      [A6 - 0x40]
  3751. 000024EA  486E FFE0                pea.l      [A6 - 0x20]
  3752. 000024EE  A8A5                     syscall    FillRect
  3753. 000024F0  A8F4                     syscall    ClosePicture
  3754. 000024F2  598F                     subq.l     A7, 4
  3755. 000024F4  486E FFC8                pea.l      [A6 - 0x38]
  3756. 000024F8  A8F3                     syscall    OpenPicture
  3757. 000024FA  2B5F D640                move.l     [A5 - 0x29C0], [A7]+
  3758. 000024FE  2F2D D638                move.l     -[A7], [A5 - 0x29C8]
  3759. 00002502  486E FFC8                pea.l      [A6 - 0x38]
  3760. 00002506  A8F6                     syscall    DrawPicture
  3761. 00002508  486E FFB8                pea.l      [A6 - 0x48]
  3762. 0000250C  486E FFF8                pea.l      [A6 - 0x8]
  3763. 00002510  A8BB                     syscall    FillOval
  3764. 00002512  A8F4                     syscall    ClosePicture
  3765. 00002514  598F                     subq.l     A7, 4
  3766. 00002516  486E FFC8                pea.l      [A6 - 0x38]
  3767. 0000251A  A8F3                     syscall    OpenPicture
  3768. 0000251C  2B5F D63C                move.l     [A5 - 0x29C4], [A7]+
  3769. 00002520  2F2D D638                move.l     -[A7], [A5 - 0x29C8]
  3770. 00002524  486E FFC8                pea.l      [A6 - 0x38]
  3771. 00002528  A8F6                     syscall    DrawPicture
  3772. 0000252A  486E FFC0                pea.l      [A6 - 0x40]
  3773. 0000252E  486E FFE0                pea.l      [A6 - 0x20]
  3774. 00002532  A8BB                     syscall    FillOval
  3775. 00002534  A8F4                     syscall    ClosePicture
  3776. 00002536  598F                     subq.l     A7, 4
  3777. 00002538  486E FFD0                pea.l      [A6 - 0x30]
  3778. 0000253C  A8F3                     syscall    OpenPicture
  3779. 0000253E  2B5F D634                move.l     [A5 - 0x29CC], [A7]+
  3780. 00002542  486E FFD0                pea.l      [A6 - 0x30]
  3781. 00002546  486E FFE8                pea.l      [A6 - 0x18]
  3782. 0000254A  A8A5                     syscall    FillRect
  3783. 0000254C  486E FFF0                pea.l      [A6 - 0x10]
  3784. 00002550  A89D                     syscall    PenPat
  3785. 00002552  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3786. 00002556  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3787. 0000255A  A89B                     syscall    PenSize
  3788. 0000255C  486E FFD0                pea.l      [A6 - 0x30]
  3789. 00002560  A8A1                     syscall    FrameRect
  3790. 00002562  3F3C 0001                move.w     -[A7], 0x1
  3791. 00002566  3F3C 0001                move.w     -[A7], 0x1
  3792. 0000256A  A89B                     syscall    PenSize
  3793. 0000256C  486E FFF8                pea.l      [A6 - 0x8]
  3794. 00002570  A89D                     syscall    PenPat
  3795. 00002572  2F07                     move.l     -[A7], D7
  3796. 00002574  7001                     moveq.l    D0, 0x01
  3797. 00002576  7E08                     moveq.l    D7, 0x08
  3798. 00002578  9E00                     sub.b      D7, D0
  3799. 0000257A  6D00 007E                blt        +0x80 /* 000025FA */
  3800. 0000257E  1D40 FFB7                move.b     [A6 - 0x49], D0
  3801. label00002582:
  3802. 00002582  2F07                     move.l     -[A7], D7
  3803. 00002584  7001                     moveq.l    D0, 0x01
  3804. 00002586  7E08                     moveq.l    D7, 0x08
  3805. 00002588  9E00                     sub.b      D7, D0
  3806. 0000258A  6D00 0062                blt        +0x64 /* 000025EE */
  3807. 0000258E  1D40 FFB6                move.b     [A6 - 0x4A], D0
  3808. label00002592:
  3809. 00002592  102E FFB7                move.b     D0, [A6 - 0x49]
  3810. 00002596  4880                     ext.w      D0
  3811. 00002598  5340                     subq.w     D0, 1
  3812. 0000259A  C1ED D680                muls.w     D0, [A5 - 0x2980]
  3813. 0000259E  0640 000A                addi.w     D0, 0xA /* '\n' */
  3814. 000025A2  3D40 FFC8                move.w     [A6 - 0x38], D0
  3815. 000025A6  102E FFB6                move.b     D0, [A6 - 0x4A]
  3816. 000025AA  4880                     ext.w      D0
  3817. 000025AC  5340                     subq.w     D0, 1
  3818. 000025AE  C1ED D680                muls.w     D0, [A5 - 0x2980]
  3819. 000025B2  0640 000A                addi.w     D0, 0xA /* '\n' */
  3820. 000025B6  3D40 FFCA                move.w     [A6 - 0x36], D0
  3821. 000025BA  102E FFB7                move.b     D0, [A6 - 0x49]
  3822. 000025BE  4880                     ext.w      D0
  3823. 000025C0  C1ED D680                muls.w     D0, [A5 - 0x2980]
  3824. 000025C4  0640 000A                addi.w     D0, 0xA /* '\n' */
  3825. 000025C8  3D40 FFCC                move.w     [A6 - 0x34], D0
  3826. 000025CC  102E FFB6                move.b     D0, [A6 - 0x4A]
  3827. 000025D0  4880                     ext.w      D0
  3828. 000025D2  C1ED D680                muls.w     D0, [A5 - 0x2980]
  3829. 000025D6  0640 000A                addi.w     D0, 0xA /* '\n' */
  3830. 000025DA  3D40 FFCE                move.w     [A6 - 0x32], D0
  3831. 000025DE  486E FFC8                pea.l      [A6 - 0x38]
  3832. 000025E2  A8A1                     syscall    FrameRect
  3833. 000025E4  522E FFB6                addq.b     [A6 - 0x4A], 1
  3834. 000025E8  5307                     subq.b     D7, 1
  3835. 000025EA  6400 FFA6                bcc        -0x58 /* 00002592 */
  3836. label000025EE:
  3837. 000025EE  2E1F                     move.l     D7, [A7]+
  3838. 000025F0  522E FFB7                addq.b     [A6 - 0x49], 1
  3839. 000025F4  5307                     subq.b     D7, 1
  3840. 000025F6  6400 FF8A                bcc        -0x74 /* 00002582 */
  3841. label000025FA:
  3842. 000025FA  2E1F                     move.l     D7, [A7]+
  3843. 000025FC  A8F4                     syscall    ClosePicture
  3844. 000025FE  598F                     subq.l     A7, 4
  3845. 00002600  486D D678                pea.l      [A5 - 0x2988]
  3846. 00002604  A8F3                     syscall    OpenPicture
  3847. 00002606  2B5F D630                move.l     [A5 - 0x29D0], [A7]+
  3848. 0000260A  A89E                     syscall    PenNormal
  3849. 0000260C  486D D678                pea.l      [A5 - 0x2988]
  3850. 00002610  486E FFD8                pea.l      [A6 - 0x28]
  3851. 00002614  A8A5                     syscall    FillRect
  3852. 00002616  486E FFE0                pea.l      [A6 - 0x20]
  3853. 0000261A  A89D                     syscall    PenPat
  3854. 0000261C  3F3C 0006                move.w     -[A7], 0x6
  3855. 00002620  3F3C 0006                move.w     -[A7], 0x6
  3856. 00002624  A89B                     syscall    PenSize
  3857. 00002626  486D D678                pea.l      [A5 - 0x2988]
  3858. 0000262A  A8A1                     syscall    FrameRect
  3859. 0000262C  A8F4                     syscall    ClosePicture
  3860. 0000262E  4E5E                     unlink     A6
  3861. 00002630  4E75                     rts
  3862. 00002632  0000 0000                ori.b      D0, 0x0
  3863. fn00002636:
  3864. 00002636  4E56 FFFA                link       A6, -0x0006
  3865. 0000263A  3B7C 0001 DADC           move.w     [A5 - 0x2524], 0x1
  3866. 00002640  3B7C 0007 DADE           move.w     [A5 - 0x2522], 0x7
  3867. 00002646  3B7C 0002 DAE0           move.w     [A5 - 0x2520], 0x2
  3868. 0000264C  3B7C 0002 DAE2           move.w     [A5 - 0x251E], 0x2
  3869. 00002652  3B7C 0008 DAF2           move.w     [A5 - 0x250E], 0x8
  3870. 00002658  3B7C 0006 DAF4           move.w     [A5 - 0x250C], 0x6
  3871. 0000265E  3B7C 0005 DAF6           move.w     [A5 - 0x250A], 0x5
  3872. 00002664  3B7C 0003 DB08           move.w     [A5 - 0x24F8], 0x3
  3873. 0000266A  3B7C 0004 DB0A           move.w     [A5 - 0x24F6], 0x4
  3874. 00002670  426D DB1E                clr.w      [A5 - 0x24E2]
  3875. 00002674  2F07                     move.l     -[A7], D7
  3876. 00002676  7001                     moveq.l    D0, 0x01
  3877. 00002678  7E04                     moveq.l    D7, 0x04
  3878. 0000267A  9E40                     sub.w      D7, D0
  3879. 0000267C  6D00 00FE                blt        +0x100 /* 0000277C */
  3880. 00002680  3D40 FFFC                move.w     [A6 - 0x4], D0
  3881. label00002684:
  3882. 00002684  2F07                     move.l     -[A7], D7
  3883. 00002686  7001                     moveq.l    D0, 0x01
  3884. 00002688  7E04                     moveq.l    D7, 0x04
  3885. 0000268A  9E40                     sub.w      D7, D0
  3886. 0000268C  6D00 00E4                blt        +0xE6 /* 00002772 */
  3887. 00002690  3D40 FFFE                move.w     [A6 - 0x2], D0
  3888. label00002694:
  3889. 00002694  302E FFFC                move.w     D0, [A6 - 0x4]
  3890. 00002698  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3891. 0000269C  D06E FFFE                add.w      D0, [A6 - 0x2]
  3892. 000026A0  E348                     lsl        D0.w, 1
  3893. 000026A2  41ED DAC6                lea.l      A0, [A5 - 0x253A]
  3894. 000026A6  3D70 0000 FFFA           move.w     [A6 - 0x6], [A0 + D0.w]
  3895. 000026AC  302E FFFE                move.w     D0, [A6 - 0x2]
  3896. 000026B0  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3897. 000026B4  D06E FFFC                add.w      D0, [A6 - 0x4]
  3898. 000026B8  E348                     lsl        D0.w, 1
  3899. 000026BA  43ED DAC6                lea.l      A1, [A5 - 0x253A]
  3900. 000026BE  33AE FFFA 0000           move.w     [A1 + D0.w], [A6 - 0x6]
  3901. 000026C4  7009                     moveq.l    D0, 0x09
  3902. 000026C6  906E FFFE                sub.w      D0, [A6 - 0x2]
  3903. 000026CA  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3904. 000026CE  D06E FFFC                add.w      D0, [A6 - 0x4]
  3905. 000026D2  E348                     lsl        D0.w, 1
  3906. 000026D4  43ED DAC6                lea.l      A1, [A5 - 0x253A]
  3907. 000026D8  33AE FFFA 0000           move.w     [A1 + D0.w], [A6 - 0x6]
  3908. 000026DE  7009                     moveq.l    D0, 0x09
  3909. 000026E0  906E FFFC                sub.w      D0, [A6 - 0x4]
  3910. 000026E4  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3911. 000026E8  5240                     addq.w     D0, 1
  3912. 000026EA  E348                     lsl        D0.w, 1
  3913. 000026EC  43ED DAC6                lea.l      A1, [A5 - 0x253A]
  3914. 000026F0  33AE FFFA 0000           move.w     [A1 + D0.w], [A6 - 0x6]
  3915. 000026F6  302E FFFC                move.w     D0, [A6 - 0x4]
  3916. 000026FA  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3917. 000026FE  0640 0009                addi.w     D0, 0x9 /* '\t' */
  3918. 00002702  906E FFFE                sub.w      D0, [A6 - 0x2]
  3919. 00002706  E348                     lsl        D0.w, 1
  3920. 00002708  43ED DAC6                lea.l      A1, [A5 - 0x253A]
  3921. 0000270C  33AE FFFA 0000           move.w     [A1 + D0.w], [A6 - 0x6]
  3922. 00002712  302E FFFE                move.w     D0, [A6 - 0x2]
  3923. 00002716  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3924. 0000271A  0640 0009                addi.w     D0, 0x9 /* '\t' */
  3925. 0000271E  906E FFFC                sub.w      D0, [A6 - 0x4]
  3926. 00002722  E348                     lsl        D0.w, 1
  3927. 00002724  43ED DAC6                lea.l      A1, [A5 - 0x253A]
  3928. 00002728  33AE FFFA 0000           move.w     [A1 + D0.w], [A6 - 0x6]
  3929. 0000272E  7009                     moveq.l    D0, 0x09
  3930. 00002730  906E FFFE                sub.w      D0, [A6 - 0x2]
  3931. 00002734  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3932. 00002738  0640 0009                addi.w     D0, 0x9 /* '\t' */
  3933. 0000273C  906E FFFC                sub.w      D0, [A6 - 0x4]
  3934. 00002740  E348                     lsl        D0.w, 1
  3935. 00002742  43ED DAC6                lea.l      A1, [A5 - 0x253A]
  3936. 00002746  33AE FFFA 0000           move.w     [A1 + D0.w], [A6 - 0x6]
  3937. 0000274C  7009                     moveq.l    D0, 0x09
  3938. 0000274E  906E FFFC                sub.w      D0, [A6 - 0x4]
  3939. 00002752  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3940. 00002756  0640 0009                addi.w     D0, 0x9 /* '\t' */
  3941. 0000275A  906E FFFE                sub.w      D0, [A6 - 0x2]
  3942. 0000275E  E348                     lsl        D0.w, 1
  3943. 00002760  43ED DAC6                lea.l      A1, [A5 - 0x253A]
  3944. 00002764  33AE FFFA 0000           move.w     [A1 + D0.w], [A6 - 0x6]
  3945. 0000276A  526E FFFE                addq.w     [A6 - 0x2], 1
  3946. 0000276E  51CF FF24                dbf        D7, -0xDE /* 00002694 */
  3947. label00002772:
  3948. 00002772  2E1F                     move.l     D7, [A7]+
  3949. 00002774  526E FFFC                addq.w     [A6 - 0x4], 1
  3950. 00002778  51CF FF0A                dbf        D7, -0xF8 /* 00002684 */
  3951. label0000277C:
  3952. 0000277C  2E1F                     move.l     D7, [A7]+
  3953. 0000277E  3B7C FFF6 DB8E           move.w     [A5 - 0x2472], 0xFFF6
  3954. 00002784  3B7C FFF7 DB90           move.w     [A5 - 0x2470], 0xFFF7
  3955. 0000278A  3B7C 0001 DB92           move.w     [A5 - 0x246E], 0x1
  3956. 00002790  3B7C 000B DB94           move.w     [A5 - 0x246C], 0xB
  3957. 00002796  3B7C 000A DB96           move.w     [A5 - 0x246A], 0xA /* '\n' */
  3958. 0000279C  3B7C 0009 DB98           move.w     [A5 - 0x2468], 0x9 /* '\t' */
  3959. 000027A2  3B7C FFFF DB9A           move.w     [A5 - 0x2466], 0xFFFF
  3960. 000027A8  3B7C FFF5 DB9C           move.w     [A5 - 0x2464], 0xFFF5
  3961. 000027AE  1B7C 000B DAB2           move.b     [A5 - 0x254E], 0xB
  3962. 000027B4  1B7C 000C DAA2           move.b     [A5 - 0x255E], 0xC
  3963. 000027BA  1B7C 000D DA9A           move.b     [A5 - 0x2566], 0xD /* '\r' */
  3964. 000027C0  1B7C 0015 DAA3           move.b     [A5 - 0x255D], 0x15
  3965. 000027C6  1B7C 0016 DAAE           move.b     [A5 - 0x2552], 0x16
  3966. 000027CC  1B7C 001F DA9B           move.b     [A5 - 0x2565], 0x1F
  3967. 000027D2  1B7C 0021 DAAA           move.b     [A5 - 0x2556], 0x21 /* '!' */
  3968. 000027D8  1B7C 0012 DAB3           move.b     [A5 - 0x254D], 0x12
  3969. 000027DE  1B7C 0011 DAA4           move.b     [A5 - 0x255C], 0x11
  3970. 000027E4  1B7C 0010 DA9C           move.b     [A5 - 0x2564], 0x10
  3971. 000027EA  1B7C 001C DAA5           move.b     [A5 - 0x255B], 0x1C
  3972. 000027F0  1B7C 001B DAAF           move.b     [A5 - 0x2551], 0x1B
  3973. 000027F6  1B7C 0026 DA9D           move.b     [A5 - 0x2563], 0x26 /* '&' */
  3974. 000027FC  1B7C 0024 DAAB           move.b     [A5 - 0x2555], 0x24 /* '$' */
  3975. 00002802  1B7C 0051 DAB4           move.b     [A5 - 0x254C], 0x51 /* 'Q' */
  3976. 00002808  1B7C 0052 DAA6           move.b     [A5 - 0x255A], 0x52 /* 'R' */
  3977. 0000280E  1B7C 0053 DA9E           move.b     [A5 - 0x2562], 0x53 /* 'S' */
  3978. 00002814  1B7C 0047 DAA7           move.b     [A5 - 0x2559], 0x47 /* 'G' */
  3979. 0000281A  1B7C 0048 DAB0           move.b     [A5 - 0x2550], 0x48 /* 'H' */
  3980. 00002820  1B7C 003D DA9F           move.b     [A5 - 0x2561], 0x3D /* '=' */
  3981. 00002826  1B7C 003F DAAC           move.b     [A5 - 0x2554], 0x3F /* '?' */
  3982. 0000282C  1B7C 0058 DAB5           move.b     [A5 - 0x254B], 0x58 /* 'X' */
  3983. 00002832  1B7C 0057 DAA8           move.b     [A5 - 0x2558], 0x57 /* 'W' */
  3984. 00002838  1B7C 0056 DAA0           move.b     [A5 - 0x2560], 0x56 /* 'V' */
  3985. 0000283E  1B7C 004E DAA9           move.b     [A5 - 0x2557], 0x4E /* 'N' */
  3986. 00002844  1B7C 004D DAB1           move.b     [A5 - 0x254F], 0x4D /* 'M' */
  3987. 0000284A  1B7C 0044 DAA1           move.b     [A5 - 0x255F], 0x44 /* 'D' */
  3988. 00002850  1B7C 0042 DAAD           move.b     [A5 - 0x2553], 0x42 /* 'B' */
  3989. 00002856  2F07                     move.l     -[A7], D7
  3990. 00002858  7001                     moveq.l    D0, 0x01
  3991. 0000285A  7E04                     moveq.l    D7, 0x04
  3992. 0000285C  9E40                     sub.w      D7, D0
  3993. 0000285E  6D00 0066                blt        +0x68 /* 000028C6 */
  3994. 00002862  3D40 FFFE                move.w     [A6 - 0x2], D0
  3995. label00002866:
  3996. 00002866  302E FFFE                move.w     D0, [A6 - 0x2]
  3997. 0000286A  322E FFFE                move.w     D1, [A6 - 0x2]
  3998. 0000286E  0641 000C                addi.w     D1, 0xC
  3999. 00002872  43ED DA89                lea.l      A1, [A5 - 0x2577]
  4000. 00002876  1381 0000                move.b     [A1 + D0.w], D1
  4001. 0000287A  302E FFFE                move.w     D0, [A6 - 0x2]
  4002. 0000287E  322E FFFE                move.w     D1, [A6 - 0x2]
  4003. 00002882  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4004. 00002886  0641 001C                addi.w     D1, 0x1C
  4005. 0000288A  43ED DA8D                lea.l      A1, [A5 - 0x2573]
  4006. 0000288E  1381 0000                move.b     [A1 + D0.w], D1
  4007. 00002892  302E FFFE                move.w     D0, [A6 - 0x2]
  4008. 00002896  322E FFFE                move.w     D1, [A6 - 0x2]
  4009. 0000289A  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  4010. 0000289E  0641 0015                addi.w     D1, 0x15
  4011. 000028A2  43ED DA91                lea.l      A1, [A5 - 0x256F]
  4012. 000028A6  1381 0000                move.b     [A1 + D0.w], D1
  4013. 000028AA  302E FFFE                move.w     D0, [A6 - 0x2]
  4014. 000028AE  322E FFFE                move.w     D1, [A6 - 0x2]
  4015. 000028B2  0641 0052                addi.w     D1, 0x52 /* 'R' */
  4016. 000028B6  43ED DA95                lea.l      A1, [A5 - 0x256B]
  4017. 000028BA  1381 0000                move.b     [A1 + D0.w], D1
  4018. 000028BE  526E FFFE                addq.w     [A6 - 0x2], 1
  4019. 000028C2  51CF FFA2                dbf        D7, -0x60 /* 00002866 */
  4020. label000028C6:
  4021. 000028C6  2E1F                     move.l     D7, [A7]+
  4022. 000028C8  4E5E                     unlink     A6
  4023. 000028CA  4E75                     rts
  4024. 000028CC  0000 0000                ori.b      D0, 0x0
  4025. fn000028D0:
  4026. 000028D0  4E56 0000                link       A6, 0
  4027. 000028D4  598F                     subq.l     A7, 4
  4028. 000028D6  3F3C 0004                move.w     -[A7], 0x4
  4029. 000028DA  A9B9                     syscall    GetCursor
  4030. 000028DC  2B5F D654                move.l     [A5 - 0x29AC], [A7]+
  4031. 000028E0  598F                     subq.l     A7, 4
  4032. 000028E2  3F3C 03F2                move.w     -[A7], 0x3F2
  4033. 000028E6  A9B9                     syscall    GetCursor
  4034. 000028E8  2B5F D65C                move.l     [A5 - 0x29A4], [A7]+
  4035. 000028EC  598F                     subq.l     A7, 4
  4036. 000028EE  3F3C 03F3                move.w     -[A7], 0x3F3
  4037. 000028F2  A9B9                     syscall    GetCursor
  4038. 000028F4  2B5F D658                move.l     [A5 - 0x29A8], [A7]+
  4039. 000028F8  A850                     syscall    InitCursor
  4040. 000028FA  4E5E                     unlink     A6
  4041. 000028FC  4E75                     rts
  4042. 000028FE  0000 0000                ori.b      D0, 0x0
  4043. fn00002902:
  4044. 00002902  4E56 0000                link       A6, 0
  4045. 00002906  7000                     moveq.l    D0, 0x00
  4046. 00002908  206E 000C                movea.l    A0, [A6 + 0xC]
  4047. 0000290C  1010                     move.b     D0, [A0]
  4048. 0000290E  B06E 0008                cmp.w      D0, [A6 + 0x8]
  4049. 00002912  6C00 0026                bge        +0x28 /* 0000293A */
  4050. 00002916  7000                     moveq.l    D0, 0x00
  4051. 00002918  206E 000C                movea.l    A0, [A6 + 0xC]
  4052. 0000291C  1010                     move.b     D0, [A0]
  4053. 0000291E  5240                     addq.w     D0, 1
  4054. 00002920  226E 000C                movea.l    A1, [A6 + 0xC]
  4055. 00002924  1280                     move.b     [A1], D0
  4056. 00002926  7000                     moveq.l    D0, 0x00
  4057. 00002928  206E 000C                movea.l    A0, [A6 + 0xC]
  4058. 0000292C  1010                     move.b     D0, [A0]
  4059. 0000292E  322E 000A                move.w     D1, [A6 + 0xA]
  4060. 00002932  226E 000C                movea.l    A1, [A6 + 0xC]
  4061. 00002936  1381 0000                move.b     [A1 + D0.w], D1
  4062. label0000293A:
  4063. 0000293A  4E5E                     unlink     A6
  4064. 0000293C  205F                     movea.l    A0, [A7]+
  4065. 0000293E  508F                     addq.l     A7, 8
  4066. 00002940  4ED0                     jmp        [A0]
  4067. 00002942  0000 0000                ori.b      D0, 0x0
  4068. fn00002946:
  4069. 00002946  4E56 FFF8                link       A6, -0x0008
  4070. 0000294A  4A6E 000E                tst.w      [A6 + 0xE]
  4071. 0000294E  5DC0                     slt        D0
  4072. 00002950  4400                     neg.b      D0
  4073. 00002952  1D40 FFFF                move.b     [A6 - 0x1], D0
  4074. 00002956  302E 000E                move.w     D0, [A6 + 0xE]
  4075. 0000295A  4A40                     tst.w      D0
  4076. 0000295C  6A02                     bpl        +0x4 /* 00002960 */
  4077. 0000295E  4440                     neg.w      D0
  4078. label00002960:
  4079. 00002960  3D40 000E                move.w     [A6 + 0xE], D0
  4080. 00002964  487A 00F8                pea.l      [PC + 0xF8 /* 00002A5E, value 0x0, cstring "" */]
  4081. 00002968  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4082. 0000296C  3F3C 00FF                move.w     -[A7], 0xFF
  4083. 00002970  4EBA D7A4                jsr        [PC - 0x285C /* 00000116 */]
  4084. label00002974:
  4085. 00002974  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4086. 00002978  302E 000E                move.w     D0, [A6 + 0xE]
  4087. 0000297C  48C0                     ext.l      D0
  4088. 0000297E  81FC 000A                divs.w     D0, 0xA /* '\n' */
  4089. 00002982  4840                     swap.w     D0
  4090. 00002984  0640 0030                addi.w     D0, 0x30 /* '0' */
  4091. 00002988  3F00                     move.w     -[A7], D0
  4092. 0000298A  3F3C 00FF                move.w     -[A7], 0xFF
  4093. 0000298E  4EBA FF72                jsr        [PC - 0x8E /* 00002902 */]
  4094. 00002992  302E 000E                move.w     D0, [A6 + 0xE]
  4095. 00002996  48C0                     ext.l      D0
  4096. 00002998  81FC 000A                divs.w     D0, 0xA /* '\n' */
  4097. 0000299C  3D40 000E                move.w     [A6 + 0xE], D0
  4098. 000029A0  4A6E 000E                tst.w      [A6 + 0xE]
  4099. 000029A4  6600 FFCE                bne        -0x30 /* 00002974 */
  4100. 000029A8  4A2E FFFF                tst.b      [A6 - 0x1]
  4101. 000029AC  6700 0012                beq        +0x14 /* 000029C0 */
  4102. 000029B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4103. 000029B4  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  4104. 000029B8  3F3C 00FF                move.w     -[A7], 0xFF
  4105. 000029BC  4EBA FF44                jsr        [PC - 0xBC /* 00002902 */]
  4106. label000029C0:
  4107. 000029C0  7000                     moveq.l    D0, 0x00
  4108. 000029C2  206E 0008                movea.l    A0, [A6 + 0x8]
  4109. 000029C6  1010                     move.b     D0, [A0]
  4110. 000029C8  B06E 000C                cmp.w      D0, [A6 + 0xC]
  4111. 000029CC  6C00 0016                bge        +0x18 /* 000029E4 */
  4112. 000029D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4113. 000029D4  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  4114. 000029D8  3F3C 00FF                move.w     -[A7], 0xFF
  4115. 000029DC  4EBA FF24                jsr        [PC - 0xDC /* 00002902 */]
  4116. 000029E0  6000 FFDE                bra        -0x20 /* 000029C0 */
  4117. label000029E4:
  4118. 000029E4  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  4119. 000029EA  7000                     moveq.l    D0, 0x00
  4120. 000029EC  206E 0008                movea.l    A0, [A6 + 0x8]
  4121. 000029F0  1010                     move.b     D0, [A0]
  4122. 000029F2  3D40 FFFA                move.w     [A6 - 0x6], D0
  4123. label000029F6:
  4124. 000029F6  302E FFFC                move.w     D0, [A6 - 0x4]
  4125. 000029FA  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4126. 000029FE  6C00 0056                bge        +0x58 /* 00002A56 */
  4127. 00002A02  302E FFFC                move.w     D0, [A6 - 0x4]
  4128. 00002A06  7200                     moveq.l    D1, 0x00
  4129. 00002A08  206E 0008                movea.l    A0, [A6 + 0x8]
  4130. 00002A0C  1230 0000                move.b     D1, [A0 + D0.w]
  4131. 00002A10  3D41 FFF8                move.w     [A6 - 0x8], D1
  4132. 00002A14  302E FFFC                move.w     D0, [A6 - 0x4]
  4133. 00002A18  322E FFFA                move.w     D1, [A6 - 0x6]
  4134. 00002A1C  7400                     moveq.l    D2, 0x00
  4135. 00002A1E  206E 0008                movea.l    A0, [A6 + 0x8]
  4136. 00002A22  1430 1000                move.b     D2, [A0 + D1.w]
  4137. 00002A26  226E 0008                movea.l    A1, [A6 + 0x8]
  4138. 00002A2A  1382 0000                move.b     [A1 + D0.w], D2
  4139. 00002A2E  302E FFFA                move.w     D0, [A6 - 0x6]
  4140. 00002A32  322E FFF8                move.w     D1, [A6 - 0x8]
  4141. 00002A36  226E 0008                movea.l    A1, [A6 + 0x8]
  4142. 00002A3A  1381 0000                move.b     [A1 + D0.w], D1
  4143. 00002A3E  302E FFFC                move.w     D0, [A6 - 0x4]
  4144. 00002A42  5240                     addq.w     D0, 1
  4145. 00002A44  3D40 FFFC                move.w     [A6 - 0x4], D0
  4146. 00002A48  302E FFFA                move.w     D0, [A6 - 0x6]
  4147. 00002A4C  5340                     subq.w     D0, 1
  4148. 00002A4E  3D40 FFFA                move.w     [A6 - 0x6], D0
  4149. 00002A52  6000 FFA2                bra        -0x5C /* 000029F6 */
  4150. label00002A56:
  4151. 00002A56  4E5E                     unlink     A6
  4152. 00002A58  205F                     movea.l    A0, [A7]+
  4153. 00002A5A  508F                     addq.l     A7, 8
  4154. 00002A5C  4ED0                     jmp        [A0]
  4155. 00002A5E  0000 0000                ori.b      D0, 0x0
  4156. 00002A62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4157. // begin alternate branch 00002A64-00002A68
  4158. fn00002A64:
  4159. 00002A64  4E56 FFFC                link       A6, -0x0004
  4160. // end alternate branch 00002A64-00002A68
  4161. fn00002A64: // (misaligned)
  4162. 00002A66  FFFC                     .invalid   <<F/7/7>>
  4163. 00002A68  102D D9BF                move.b     D0, [A5 - 0x2641]
  4164. 00002A6C  802D D9C0                or.b       D0, [A5 - 0x2640]
  4165. 00002A70  0C2D 0003 D9B9           cmpi.b     [A5 - 0x2647], 0x3
  4166. 00002A76  57C1                     seq        D1
  4167. 00002A78  4401                     neg.b      D1
  4168. 00002A7A  8001                     or.b       D0, D1
  4169. 00002A7C  6700 0008                beq        +0xA /* 00002A86 */
  4170. 00002A80  A850                     syscall    InitCursor
  4171. 00002A82  6000 00A8                bra        +0xAA /* 00002B2C */
  4172. label00002A86:
  4173. 00002A86  102D D9C5                move.b     D0, [A5 - 0x263B]
  4174. 00002A8A  B02D D9C6                cmp.b      D0, [A5 - 0x263A]
  4175. 00002A8E  57C0                     seq        D0
  4176. 00002A90  4400                     neg.b      D0
  4177. 00002A92  C02D D9BB                and.b      D0, [A5 - 0x2645]
  4178. 00002A96  0C2D 0001 FF2F           cmpi.b     [A5 - 0xD1], 0x1
  4179. 00002A9C  57C1                     seq        D1
  4180. 00002A9E  4401                     neg.b      D1
  4181. 00002AA0  8001                     or.b       D0, D1
  4182. 00002AA2  6700 000E                beq        +0x10 /* 00002AB2 */
  4183. 00002AA6  206D D654                movea.l    A0, [A5 - 0x29AC]
  4184. 00002AAA  2F10                     move.l     -[A7], [A0]
  4185. 00002AAC  A851                     syscall    SetCursor
  4186. 00002AAE  6000 007C                bra        +0x7E /* 00002B2C */
  4187. label00002AB2:
  4188. 00002AB2  486E FFFC                pea.l      [A6 - 0x4]
  4189. 00002AB6  A972                     syscall    GetMouse
  4190. 00002AB8  302E FFFC                move.w     D0, [A6 - 0x4]
  4191. 00002ABC  B06D D99C                cmp.w      D0, [A5 - 0x2664]
  4192. 00002AC0  5EC0                     sgt        D0
  4193. 00002AC2  4400                     neg.b      D0
  4194. 00002AC4  322E FFFC                move.w     D1, [A6 - 0x4]
  4195. 00002AC8  B26D D9A0                cmp.w      D1, [A5 - 0x2660]
  4196. 00002ACC  5DC1                     slt        D1
  4197. 00002ACE  4401                     neg.b      D1
  4198. 00002AD0  C001                     and.b      D0, D1
  4199. 00002AD2  322E FFFE                move.w     D1, [A6 - 0x2]
  4200. 00002AD6  B26D D99E                cmp.w      D1, [A5 - 0x2662]
  4201. 00002ADA  5EC1                     sgt        D1
  4202. 00002ADC  4401                     neg.b      D1
  4203. 00002ADE  C001                     and.b      D0, D1
  4204. 00002AE0  322E FFFE                move.w     D1, [A6 - 0x2]
  4205. 00002AE4  B26D D9A2                cmp.w      D1, [A5 - 0x265E]
  4206. 00002AE8  5DC1                     slt        D1
  4207. 00002AEA  4401                     neg.b      D1
  4208. 00002AEC  C001                     and.b      D0, D1
  4209. 00002AEE  6700 003A                beq        +0x3C /* 00002B2A */
  4210. 00002AF2  102D D9C5                move.b     D0, [A5 - 0x263B]
  4211. 00002AF6  B02D D9C6                cmp.b      D0, [A5 - 0x263A]
  4212. 00002AFA  6600 000E                bne        +0x10 /* 00002B0A */
  4213. 00002AFE  206D D654                movea.l    A0, [A5 - 0x29AC]
  4214. 00002B02  2F10                     move.l     -[A7], [A0]
  4215. 00002B04  A851                     syscall    SetCursor
  4216. 00002B06  6000 001E                bra        +0x20 /* 00002B26 */
  4217. label00002B0A:
  4218. 00002B0A  4A2D D9C5                tst.b      [A5 - 0x263B]
  4219. 00002B0E  6600 000E                bne        +0x10 /* 00002B1E */
  4220. 00002B12  206D D65C                movea.l    A0, [A5 - 0x29A4]
  4221. 00002B16  2F10                     move.l     -[A7], [A0]
  4222. 00002B18  A851                     syscall    SetCursor
  4223. 00002B1A  6000 000A                bra        +0xC /* 00002B26 */
  4224. label00002B1E:
  4225. 00002B1E  206D D658                movea.l    A0, [A5 - 0x29A8]
  4226. 00002B22  2F10                     move.l     -[A7], [A0]
  4227. 00002B24  A851                     syscall    SetCursor
  4228. label00002B26:
  4229. 00002B26  6000 0004                bra        +0x6 /* 00002B2C */
  4230. label00002B2A:
  4231. 00002B2A  A850                     syscall    InitCursor
  4232. label00002B2C:
  4233. 00002B2C  4E5E                     unlink     A6
  4234. 00002B2E  4E75                     rts
  4235. 00002B30  0000 0000                ori.b      D0, 0x0
  4236. fn00002B34:
  4237. 00002B34  4E56 0000                link       A6, 0
  4238. 00002B38  102E 0008                move.b     D0, [A6 + 0x8]
  4239. 00002B3C  0C00 0001                cmpi.b     D0, 0x1
  4240. 00002B40  6600 001C                bne        +0x1E /* 00002B5E */
  4241. 00002B44  2F2D D650                move.l     -[A7], [A5 - 0x29B0]
  4242. 00002B48  102E 000A                move.b     D0, [A6 + 0xA]
  4243. 00002B4C  4880                     ext.w      D0
  4244. 00002B4E  E748                     lsl        D0.w, 3
  4245. 00002B50  41ED D67A                lea.l      A0, [A5 - 0x2986]
  4246. 00002B54  4870 0000                pea.l      [A0 + D0.w]
  4247. 00002B58  A8F6                     syscall    DrawPicture
  4248. 00002B5A  6000 00DA                bra        +0xDC /* 00002C36 */
  4249. label00002B5E:
  4250. 00002B5E  0C00 0000                cmpi.b     D0, 0x0
  4251. 00002B62  6600 001C                bne        +0x1E /* 00002B80 */
  4252. 00002B66  2F2D D64C                move.l     -[A7], [A5 - 0x29B4]
  4253. 00002B6A  102E 000A                move.b     D0, [A6 + 0xA]
  4254. 00002B6E  4880                     ext.w      D0
  4255. 00002B70  E748                     lsl        D0.w, 3
  4256. 00002B72  41ED D67A                lea.l      A0, [A5 - 0x2986]
  4257. 00002B76  4870 0000                pea.l      [A0 + D0.w]
  4258. 00002B7A  A8F6                     syscall    DrawPicture
  4259. 00002B7C  6000 00B8                bra        +0xBA /* 00002C36 */
  4260. label00002B80:
  4261. 00002B80  0C00 0003                cmpi.b     D0, 0x3
  4262. 00002B84  6600 001C                bne        +0x1E /* 00002BA2 */
  4263. 00002B88  2F2D D638                move.l     -[A7], [A5 - 0x29C8]
  4264. 00002B8C  102E 000A                move.b     D0, [A6 + 0xA]
  4265. 00002B90  4880                     ext.w      D0
  4266. 00002B92  E748                     lsl        D0.w, 3
  4267. 00002B94  41ED D67A                lea.l      A0, [A5 - 0x2986]
  4268. 00002B98  4870 0000                pea.l      [A0 + D0.w]
  4269. 00002B9C  A8F6                     syscall    DrawPicture
  4270. 00002B9E  6000 0096                bra        +0x98 /* 00002C36 */
  4271. label00002BA2:
  4272. 00002BA2  0C00 0002                cmpi.b     D0, 0x2
  4273. 00002BA6  6600 000A                bne        +0xC /* 00002BB2 */
  4274. 00002BAA  4EBA F290                jsr        [PC - 0xD70 /* 00001E3C */]
  4275. 00002BAE  6000 0086                bra        +0x88 /* 00002C36 */
  4276. label00002BB2:
  4277. 00002BB2  0C00 0004                cmpi.b     D0, 0x4
  4278. 00002BB6  6600 001C                bne        +0x1E /* 00002BD4 */
  4279. 00002BBA  2F2D D648                move.l     -[A7], [A5 - 0x29B8]
  4280. 00002BBE  102E 000A                move.b     D0, [A6 + 0xA]
  4281. 00002BC2  4880                     ext.w      D0
  4282. 00002BC4  E748                     lsl        D0.w, 3
  4283. 00002BC6  41ED D67A                lea.l      A0, [A5 - 0x2986]
  4284. 00002BCA  4870 0000                pea.l      [A0 + D0.w]
  4285. 00002BCE  A8F6                     syscall    DrawPicture
  4286. 00002BD0  6000 0064                bra        +0x66 /* 00002C36 */
  4287. label00002BD4:
  4288. 00002BD4  0C00 0005                cmpi.b     D0, 0x5
  4289. 00002BD8  6600 001C                bne        +0x1E /* 00002BF6 */
  4290. 00002BDC  2F2D D644                move.l     -[A7], [A5 - 0x29BC]
  4291. 00002BE0  102E 000A                move.b     D0, [A6 + 0xA]
  4292. 00002BE4  4880                     ext.w      D0
  4293. 00002BE6  E748                     lsl        D0.w, 3
  4294. 00002BE8  41ED D67A                lea.l      A0, [A5 - 0x2986]
  4295. 00002BEC  4870 0000                pea.l      [A0 + D0.w]
  4296. 00002BF0  A8F6                     syscall    DrawPicture
  4297. 00002BF2  6000 0042                bra        +0x44 /* 00002C36 */
  4298. label00002BF6:
  4299. 00002BF6  0C00 0006                cmpi.b     D0, 0x6
  4300. 00002BFA  6600 001C                bne        +0x1E /* 00002C18 */
  4301. 00002BFE  2F2D D640                move.l     -[A7], [A5 - 0x29C0]
  4302. 00002C02  102E 000A                move.b     D0, [A6 + 0xA]
  4303. 00002C06  4880                     ext.w      D0
  4304. 00002C08  E748                     lsl        D0.w, 3
  4305. 00002C0A  41ED D67A                lea.l      A0, [A5 - 0x2986]
  4306. 00002C0E  4870 0000                pea.l      [A0 + D0.w]
  4307. 00002C12  A8F6                     syscall    DrawPicture
  4308. 00002C14  6000 0020                bra        +0x22 /* 00002C36 */
  4309. label00002C18:
  4310. 00002C18  0C00 0007                cmpi.b     D0, 0x7
  4311. 00002C1C  6600 0018                bne        +0x1A /* 00002C36 */
  4312. 00002C20  2F2D D63C                move.l     -[A7], [A5 - 0x29C4]
  4313. 00002C24  102E 000A                move.b     D0, [A6 + 0xA]
  4314. 00002C28  4880                     ext.w      D0
  4315. 00002C2A  E748                     lsl        D0.w, 3
  4316. 00002C2C  41ED D67A                lea.l      A0, [A5 - 0x2986]
  4317. 00002C30  4870 0000                pea.l      [A0 + D0.w]
  4318. 00002C34  A8F6                     syscall    DrawPicture
  4319. label00002C36:
  4320. 00002C36  4E5E                     unlink     A6
  4321. 00002C38  2E9F                     move.l     [A7], [A7]+
  4322. 00002C3A  4E75                     rts
  4323. 00002C3C  0000 0000                ori.b      D0, 0x0
  4324. fn00002C40:
  4325. 00002C40  4E56 0000                link       A6, 0
  4326. 00002C44  102E 000A                move.b     D0, [A6 + 0xA]
  4327. 00002C48  4880                     ext.w      D0
  4328. 00002C4A  43ED D9F2                lea.l      A1, [A5 - 0x260E]
  4329. 00002C4E  13AE 0008 0000           move.b     [A1 + D0.w], [A6 + 0x8]
  4330. 00002C54  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  4331. 00002C58  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  4332. 00002C5C  4EBA FED6                jsr        [PC - 0x12A /* 00002B34 */]
  4333. 00002C60  4E5E                     unlink     A6
  4334. 00002C62  2E9F                     move.l     [A7], [A7]+
  4335. 00002C64  4E75                     rts
  4336. fn00002C66:
  4337. 00002C66  4E56 FF00                link       A6, -0x0100
  4338. 00002C6A  48E7 0020                movem.l    -[A7], A2
  4339. 00002C6E  4267                     clr.w      -[A7]
  4340. 00002C70  A889                     syscall    TextMode
  4341. 00002C72  45ED D9F2                lea.l      A2, [A5 - 0x260E]
  4342. 00002C76  3F2A 0064                move.w     -[A7], [A2 + 0x64]
  4343. 00002C7A  3F3C 0002                move.w     -[A7], 0x2
  4344. 00002C7E  486E FF00                pea.l      [A6 - 0x100]
  4345. 00002C82  4EBA FCC2                jsr        [PC - 0x33E /* 00002946 */]
  4346. 00002C86  3F2D D9AA                move.w     -[A7], [A5 - 0x2656]
  4347. 00002C8A  3F2D D9A8                move.w     -[A7], [A5 - 0x2658]
  4348. 00002C8E  A893                     syscall    MoveTo
  4349. 00002C90  487A 004C                pea.l      [PC + 0x4C /* 00002CDE, value 0x2202000, pstring "  " */]
  4350. 00002C94  A884                     syscall    DrawString
  4351. 00002C96  3F2D D9AA                move.w     -[A7], [A5 - 0x2656]
  4352. 00002C9A  3F2D D9A8                move.w     -[A7], [A5 - 0x2658]
  4353. 00002C9E  A893                     syscall    MoveTo
  4354. 00002CA0  486E FF00                pea.l      [A6 - 0x100]
  4355. 00002CA4  A884                     syscall    DrawString
  4356. 00002CA6  3F2A 0066                move.w     -[A7], [A2 + 0x66]
  4357. 00002CAA  3F3C 0002                move.w     -[A7], 0x2
  4358. 00002CAE  486E FF00                pea.l      [A6 - 0x100]
  4359. 00002CB2  4EBA FC92                jsr        [PC - 0x36E /* 00002946 */]
  4360. 00002CB6  3F2D D9A6                move.w     -[A7], [A5 - 0x265A]
  4361. 00002CBA  3F2D D9A4                move.w     -[A7], [A5 - 0x265C]
  4362. 00002CBE  A893                     syscall    MoveTo
  4363. 00002CC0  487A 0020                pea.l      [PC + 0x20 /* 00002CE2, value 0x2202000, pstring "  " */]
  4364. 00002CC4  A884                     syscall    DrawString
  4365. 00002CC6  3F2D D9A6                move.w     -[A7], [A5 - 0x265A]
  4366. 00002CCA  3F2D D9A4                move.w     -[A7], [A5 - 0x265C]
  4367. 00002CCE  A893                     syscall    MoveTo
  4368. 00002CD0  486E FF00                pea.l      [A6 - 0x100]
  4369. 00002CD4  A884                     syscall    DrawString
  4370. 00002CD6  4CDF 0400                movem.l    A2, [A7]+
  4371. 00002CDA  4E5E                     unlink     A6
  4372. 00002CDC  4E75                     rts
  4373. 00002CDE  0220 2000                andi.b     -[A0], 0x0
  4374. 00002CE2  0220 2000                andi.b     -[A0], 0x0
  4375. fn00002CE6:
  4376. 00002CE6  4E56 FFFC                link       A6, -0x0004
  4377. 00002CEA  48E7 0020                movem.l    -[A7], A2
  4378. 00002CEE  422E FFFF                clr.b      [A6 - 0x1]
  4379. 00002CF2  558F                     subq.l     A7, 2
  4380. 00002CF4  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  4381. 00002CF8  4EBA 25D2                jsr        [PC + 0x25D2 /* 000052CC */]
  4382. 00002CFC  1D5F FFFE                move.b     [A6 - 0x2], [A7]+
  4383. 00002D00  102E 000E                move.b     D0, [A6 + 0xE]
  4384. 00002D04  4880                     ext.w      D0
  4385. 00002D06  E348                     lsl        D0.w, 1
  4386. 00002D08  41ED DB8E                lea.l      A0, [A5 - 0x2472]
  4387. 00002D0C  3D70 0000 FFFC           move.w     [A6 - 0x4], [A0 + D0.w]
  4388. 00002D12  102E 0010                move.b     D0, [A6 + 0x10]
  4389. 00002D16  4880                     ext.w      D0
  4390. 00002D18  D06E FFFC                add.w      D0, [A6 - 0x4]
  4391. 00002D1C  1D40 0010                move.b     [A6 + 0x10], D0
  4392. 00002D20  246E 000A                movea.l    A2, [A6 + 0xA]
  4393. 00002D24  102E 0010                move.b     D0, [A6 + 0x10]
  4394. 00002D28  4880                     ext.w      D0
  4395. 00002D2A  41EA 0000                lea.l      A0, [A2 + 0x0]
  4396. 00002D2E  1230 0000                move.b     D1, [A0 + D0.w]
  4397. 00002D32  B22E FFFE                cmp.b      D1, [A6 - 0x2]
  4398. 00002D36  6600 0040                bne        +0x42 /* 00002D78 */
  4399. label00002D3A:
  4400. 00002D3A  102E 0010                move.b     D0, [A6 + 0x10]
  4401. 00002D3E  4880                     ext.w      D0
  4402. 00002D40  D06E FFFC                add.w      D0, [A6 - 0x4]
  4403. 00002D44  1D40 0010                move.b     [A6 + 0x10], D0
  4404. 00002D48  102E 0010                move.b     D0, [A6 + 0x10]
  4405. 00002D4C  4880                     ext.w      D0
  4406. 00002D4E  41EA 0000                lea.l      A0, [A2 + 0x0]
  4407. 00002D52  1230 0000                move.b     D1, [A0 + D0.w]
  4408. 00002D56  B22E FFFE                cmp.b      D1, [A6 - 0x2]
  4409. 00002D5A  6700 FFDE                beq        -0x20 /* 00002D3A */
  4410. 00002D5E  102E 0010                move.b     D0, [A6 + 0x10]
  4411. 00002D62  4880                     ext.w      D0
  4412. 00002D64  41EA 0000                lea.l      A0, [A2 + 0x0]
  4413. 00002D68  1230 0000                move.b     D1, [A0 + D0.w]
  4414. 00002D6C  B22E 0008                cmp.b      D1, [A6 + 0x8]
  4415. 00002D70  57C0                     seq        D0
  4416. 00002D72  4400                     neg.b      D0
  4417. 00002D74  1D40 FFFF                move.b     [A6 - 0x1], D0
  4418. label00002D78:
  4419. 00002D78  1D6E FFFF 0012           move.b     [A6 + 0x12], [A6 - 0x1]
  4420. 00002D7E  4CDF 0400                movem.l    A2, [A7]+
  4421. 00002D82  4E5E                     unlink     A6
  4422. 00002D84  205F                     movea.l    A0, [A7]+
  4423. 00002D86  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4424. 00002D8A  4ED0                     jmp        [A0]
  4425. 00002D8C  0000 0000                ori.b      D0, 0x0
  4426. fn00002D90:
  4427. 00002D90  4E56 FFFE                link       A6, -0x0002
  4428. 00002D94  422E FFFE                clr.b      [A6 - 0x2]
  4429. 00002D98  558F                     subq.l     A7, 2
  4430. 00002D9A  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  4431. 00002D9E  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  4432. 00002DA2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4433. 00002DA6  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4434. 00002DAA  4EBA FF3A                jsr        [PC - 0xC6 /* 00002CE6 */]
  4435. 00002DAE  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  4436. label00002DB2:
  4437. 00002DB2  0C2E 0007 FFFE           cmpi.b     [A6 - 0x2], 0x7
  4438. 00002DB8  56C0                     sne        D0
  4439. 00002DBA  4400                     neg.b      D0
  4440. 00002DBC  4A2E FFFF                tst.b      [A6 - 0x1]
  4441. 00002DC0  57C1                     seq        D1
  4442. 00002DC2  4401                     neg.b      D1
  4443. 00002DC4  C001                     and.b      D0, D1
  4444. 00002DC6  6700 002A                beq        +0x2C /* 00002DF2 */
  4445. 00002DCA  102E FFFE                move.b     D0, [A6 - 0x2]
  4446. 00002DCE  5200                     addq.b     D0, 1
  4447. 00002DD0  1D40 FFFE                move.b     [A6 - 0x2], D0
  4448. 00002DD4  558F                     subq.l     A7, 2
  4449. 00002DD6  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  4450. 00002DDA  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  4451. 00002DDE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4452. 00002DE2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4453. 00002DE6  4EBA FEFE                jsr        [PC - 0x102 /* 00002CE6 */]
  4454. 00002DEA  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  4455. 00002DEE  6000 FFC2                bra        -0x3C /* 00002DB2 */
  4456. label00002DF2:
  4457. 00002DF2  1D6E FFFF 0014           move.b     [A6 + 0x14], [A6 - 0x1]
  4458. 00002DF8  4E5E                     unlink     A6
  4459. 00002DFA  205F                     movea.l    A0, [A7]+
  4460. 00002DFC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4461. 00002E00  4ED0                     jmp        [A0]
  4462. fn00002E02:
  4463. 00002E02  4E56 FFFE                link       A6, -0x0002
  4464. 00002E06  48E7 0020                movem.l    -[A7], A2
  4465. 00002E0A  206E 000E                movea.l    A0, [A6 + 0xE]
  4466. 00002E0E  4210                     clr.b      [A0]
  4467. 00002E10  246E 0008                movea.l    A2, [A6 + 0x8]
  4468. 00002E14  45EA 006A                lea.l      A2, [A2 + 0x6A]
  4469. 00002E18  2F07                     move.l     -[A7], D7
  4470. 00002E1A  7001                     moveq.l    D0, 0x01
  4471. 00002E1C  1E12                     move.b     D7, [A2]
  4472. 00002E1E  4887                     ext.w      D7
  4473. 00002E20  9E40                     sub.w      D7, D0
  4474. 00002E22  6D00 005A                blt        +0x5C /* 00002E7E */
  4475. 00002E26  3D40 FFFE                move.w     [A6 - 0x2], D0
  4476. label00002E2A:
  4477. 00002E2A  558F                     subq.l     A7, 2
  4478. 00002E2C  302E FFFE                move.w     D0, [A6 - 0x2]
  4479. 00002E30  41EA 0001                lea.l      A0, [A2 + 0x1]
  4480. 00002E34  1F30 0000                move.b     -[A7], [A0 + D0.w]
  4481. 00002E38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4482. 00002E3C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4483. 00002E40  2F0E                     move.l     -[A7], A6
  4484. 00002E42  4EBA FF4C                jsr        [PC - 0xB4 /* 00002D90 */]
  4485. 00002E46  4A1F                     tst.b      [A7]+
  4486. 00002E48  6700 002C                beq        +0x2E /* 00002E76 */
  4487. 00002E4C  206E 000E                movea.l    A0, [A6 + 0xE]
  4488. 00002E50  1010                     move.b     D0, [A0]
  4489. 00002E52  4880                     ext.w      D0
  4490. 00002E54  5240                     addq.w     D0, 1
  4491. 00002E56  226E 000E                movea.l    A1, [A6 + 0xE]
  4492. 00002E5A  1280                     move.b     [A1], D0
  4493. 00002E5C  206E 000E                movea.l    A0, [A6 + 0xE]
  4494. 00002E60  1010                     move.b     D0, [A0]
  4495. 00002E62  4880                     ext.w      D0
  4496. 00002E64  322E FFFE                move.w     D1, [A6 - 0x2]
  4497. 00002E68  41EA 0001                lea.l      A0, [A2 + 0x1]
  4498. 00002E6C  226E 000E                movea.l    A1, [A6 + 0xE]
  4499. 00002E70  13B0 1000 0001           move.b     [A1 + D0.w + 0x1], [A0 + D1.w]
  4500. label00002E76:
  4501. 00002E76  526E FFFE                addq.w     [A6 - 0x2], 1
  4502. 00002E7A  51CF FFAE                dbf        D7, -0x54 /* 00002E2A */
  4503. label00002E7E:
  4504. 00002E7E  2E1F                     move.l     D7, [A7]+
  4505. 00002E80  206E 000E                movea.l    A0, [A6 + 0xE]
  4506. 00002E84  1010                     move.b     D0, [A0]
  4507. 00002E86  4880                     ext.w      D0
  4508. 00002E88  3D40 0012                move.w     [A6 + 0x12], D0
  4509. 00002E8C  4CDF 0400                movem.l    A2, [A7]+
  4510. 00002E90  4E5E                     unlink     A6
  4511. 00002E92  205F                     movea.l    A0, [A7]+
  4512. 00002E94  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4513. 00002E98  4ED0                     jmp        [A0]
  4514. fn00002E9A:
  4515. 00002E9A  4E56 FFAE                link       A6, -0x0052
  4516. 00002E9E  48E7 0020                movem.l    -[A7], A2
  4517. 00002EA2  2F2D D634                move.l     -[A7], [A5 - 0x29CC]
  4518. 00002EA6  486D D99C                pea.l      [A5 - 0x2664]
  4519. 00002EAA  A8F6                     syscall    DrawPicture
  4520. 00002EAC  45ED D9F2                lea.l      A2, [A5 - 0x260E]
  4521. 00002EB0  2F07                     move.l     -[A7], D7
  4522. 00002EB2  7000                     moveq.l    D0, 0x00
  4523. 00002EB4  7E09                     moveq.l    D7, 0x09
  4524. 00002EB6  9E40                     sub.w      D7, D0
  4525. 00002EB8  6D00 0056                blt        +0x58 /* 00002F10 */
  4526. 00002EBC  3D40 FFFE                move.w     [A6 - 0x2], D0
  4527. label00002EC0:
  4528. 00002EC0  302E FFFE                move.w     D0, [A6 - 0x2]
  4529. 00002EC4  43EA 0000                lea.l      A1, [A2 + 0x0]
  4530. 00002EC8  13BC 0002 0000           move.b     [A1 + D0.w], 0x2
  4531. 00002ECE  302E FFFE                move.w     D0, [A6 - 0x2]
  4532. 00002ED2  0640 005A                addi.w     D0, 0x5A /* 'Z' */
  4533. 00002ED6  43EA 0000                lea.l      A1, [A2 + 0x0]
  4534. 00002EDA  13BC 0002 0000           move.b     [A1 + D0.w], 0x2
  4535. 00002EE0  302E FFFE                move.w     D0, [A6 - 0x2]
  4536. 00002EE4  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4537. 00002EE8  43EA 0000                lea.l      A1, [A2 + 0x0]
  4538. 00002EEC  13BC 0002 0000           move.b     [A1 + D0.w], 0x2
  4539. 00002EF2  302E FFFE                move.w     D0, [A6 - 0x2]
  4540. 00002EF6  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4541. 00002EFA  0640 0009                addi.w     D0, 0x9 /* '\t' */
  4542. 00002EFE  43EA 0000                lea.l      A1, [A2 + 0x0]
  4543. 00002F02  13BC 0002 0000           move.b     [A1 + D0.w], 0x2
  4544. 00002F08  526E FFFE                addq.w     [A6 - 0x2], 1
  4545. 00002F0C  51CF FFB2                dbf        D7, -0x50 /* 00002EC0 */
  4546. label00002F10:
  4547. 00002F10  2E1F                     move.l     D7, [A7]+
  4548. 00002F12  157C 000C 006A           move.b     [A2 + 0x6A], 0xC
  4549. 00002F18  157C 0021 006C           move.b     [A2 + 0x6C], 0x21 /* '!' */
  4550. 00002F1E  157C 0022 006D           move.b     [A2 + 0x6D], 0x22 /* '\"' */
  4551. 00002F24  157C 0023 006E           move.b     [A2 + 0x6E], 0x23 /* '#' */
  4552. 00002F2A  157C 0024 006F           move.b     [A2 + 0x6F], 0x24 /* '$' */
  4553. 00002F30  157C 002B 0070           move.b     [A2 + 0x70], 0x2B /* '+' */
  4554. 00002F36  157C 002E 0071           move.b     [A2 + 0x71], 0x2E /* '.' */
  4555. 00002F3C  157C 0035 0072           move.b     [A2 + 0x72], 0x35 /* '5' */
  4556. 00002F42  157C 0038 0073           move.b     [A2 + 0x73], 0x38 /* '8' */
  4557. 00002F48  157C 003F 0074           move.b     [A2 + 0x74], 0x3F /* '?' */
  4558. 00002F4E  157C 0040 0075           move.b     [A2 + 0x75], 0x40 /* '@' */
  4559. 00002F54  157C 0041 0076           move.b     [A2 + 0x76], 0x41 /* 'A' */
  4560. 00002F5A  157C 0042 0077           move.b     [A2 + 0x77], 0x42 /* 'B' */
  4561. 00002F60  2F07                     move.l     -[A7], D7
  4562. 00002F62  7001                     moveq.l    D0, 0x01
  4563. 00002F64  7E08                     moveq.l    D7, 0x08
  4564. 00002F66  9E40                     sub.w      D7, D0
  4565. 00002F68  6D00 003E                blt        +0x40 /* 00002FA8 */
  4566. 00002F6C  3D40 FFFE                move.w     [A6 - 0x2], D0
  4567. label00002F70:
  4568. 00002F70  2F07                     move.l     -[A7], D7
  4569. 00002F72  7001                     moveq.l    D0, 0x01
  4570. 00002F74  7E08                     moveq.l    D7, 0x08
  4571. 00002F76  9E40                     sub.w      D7, D0
  4572. 00002F78  6D00 0024                blt        +0x26 /* 00002F9E */
  4573. 00002F7C  3D40 FFFC                move.w     [A6 - 0x4], D0
  4574. label00002F80:
  4575. 00002F80  302E FFFE                move.w     D0, [A6 - 0x2]
  4576. 00002F84  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4577. 00002F88  D06E FFFC                add.w      D0, [A6 - 0x4]
  4578. 00002F8C  43ED D9F2                lea.l      A1, [A5 - 0x260E]
  4579. 00002F90  13BC 0003 0000           move.b     [A1 + D0.w], 0x3
  4580. 00002F96  526E FFFC                addq.w     [A6 - 0x4], 1
  4581. 00002F9A  51CF FFE4                dbf        D7, -0x1E /* 00002F80 */
  4582. label00002F9E:
  4583. 00002F9E  2E1F                     move.l     D7, [A7]+
  4584. 00002FA0  526E FFFE                addq.w     [A6 - 0x2], 1
  4585. 00002FA4  51CF FFCA                dbf        D7, -0x38 /* 00002F70 */
  4586. label00002FA8:
  4587. 00002FA8  2E1F                     move.l     D7, [A7]+
  4588. 00002FAA  1F3C 002C                move.b     -[A7], 0x2C /* ',' */
  4589. 00002FAE  4227                     clr.b      -[A7]
  4590. 00002FB0  4EBA FC8E                jsr        [PC - 0x372 /* 00002C40 */]
  4591. 00002FB4  1F3C 0037                move.b     -[A7], 0x37 /* '7' */
  4592. 00002FB8  4227                     clr.b      -[A7]
  4593. 00002FBA  4EBA FC84                jsr        [PC - 0x37C /* 00002C40 */]
  4594. 00002FBE  1F3C 002D                move.b     -[A7], 0x2D /* '-' */
  4595. 00002FC2  1F3C 0001                move.b     -[A7], 0x1
  4596. 00002FC6  4EBA FC78                jsr        [PC - 0x388 /* 00002C40 */]
  4597. 00002FCA  1F3C 0036                move.b     -[A7], 0x36 /* '6' */
  4598. 00002FCE  1F3C 0001                move.b     -[A7], 0x1
  4599. 00002FD2  4EBA FC6C                jsr        [PC - 0x394 /* 00002C40 */]
  4600. 00002FD6  486E FFAE                pea.l      [A6 - 0x52]
  4601. 00002FDA  4EBA D30A                jsr        [PC - 0x2CF6 /* 000002E6 */]
  4602. 00002FDE  486E FFAE                pea.l      [A6 - 0x52]
  4603. 00002FE2  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  4604. 00002FE6  4EBA D314                jsr        [PC - 0x2CEC /* 000002FC */]
  4605. 00002FEA  486E FFAE                pea.l      [A6 - 0x52]
  4606. 00002FEE  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  4607. 00002FF2  4EBA D308                jsr        [PC - 0x2CF8 /* 000002FC */]
  4608. 00002FF6  486E FFAE                pea.l      [A6 - 0x52]
  4609. 00002FFA  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  4610. 00002FFE  4EBA D2FC                jsr        [PC - 0x2D04 /* 000002FC */]
  4611. 00003002  486E FFAE                pea.l      [A6 - 0x52]
  4612. 00003006  3F3C 0036                move.w     -[A7], 0x36 /* '6' */
  4613. 0000300A  4EBA D2F0                jsr        [PC - 0x2D10 /* 000002FC */]
  4614. 0000300E  486E FFAE                pea.l      [A6 - 0x52]
  4615. 00003012  486D DB9E                pea.l      [A5 - 0x2462]
  4616. 00003016  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  4617. 0000301C  4EBA D318                jsr        [PC - 0x2CE8 /* 00000336 */]
  4618. 00003020  422D D9C5                clr.b      [A5 - 0x263B]
  4619. 00003024  3B7C 0002 DA56           move.w     [A5 - 0x25AA], 0x2
  4620. 0000302A  3B7C 0002 DA58           move.w     [A5 - 0x25A8], 0x2
  4621. 00003030  422D DBE9                clr.b      [A5 - 0x2417]
  4622. 00003034  102D DBE9                move.b     D0, [A5 - 0x2417]
  4623. 00003038  4880                     ext.w      D0
  4624. 0000303A  C1FC 0094                muls.w     D0, 0x94
  4625. 0000303E  41ED D9F2                lea.l      A0, [A5 - 0x260E]
  4626. 00003042  43ED DBEA                lea.l      A1, [A5 - 0x2416]
  4627. 00003046  43F1 0000                lea.l      A1, [A1 + D0.w]
  4628. 0000304A  7024                     moveq.l    D0, 0x24
  4629. label0000304C:
  4630. 0000304C  22D8                     move.l     [A1]+, [A0]+
  4631. 0000304E  51C8 FFFC                dbf        D0, -0x6 /* 0000304C */
  4632. 00003052  422D D9BF                clr.b      [A5 - 0x2641]
  4633. 00003056  422D D9C0                clr.b      [A5 - 0x2640]
  4634. 0000305A  422D FF2F                clr.b      [A5 - 0xD1]
  4635. 0000305E  422D D9BD                clr.b      [A5 - 0x2643]
  4636. 00003062  422D D9BE                clr.b      [A5 - 0x2642]
  4637. 00003066  1B7C 0001 D9C7           move.b     [A5 - 0x2639], 0x1
  4638. 0000306C  4EBA FBF8                jsr        [PC - 0x408 /* 00002C66 */]
  4639. 00003070  4A2D D9BA                tst.b      [A5 - 0x2646]
  4640. 00003074  6700 000A                beq        +0xC /* 00003080 */
  4641. 00003078  1F3C 0001                move.b     -[A7], 0x1
  4642. 0000307C  4EBA 1E48                jsr        [PC + 0x1E48 /* 00004EC6 */]
  4643. label00003080:
  4644. 00003080  4CDF 0400                movem.l    A2, [A7]+
  4645. 00003084  4E5E                     unlink     A6
  4646. 00003086  4E75                     rts
  4647. fn00003088:
  4648. 00003088  4E56 FFFE                link       A6, -0x0002
  4649. 0000308C  48E7 0020                movem.l    -[A7], A2
  4650. 00003090  246E 0008                movea.l    A2, [A6 + 0x8]
  4651. 00003094  1012                     move.b     D0, [A2]
  4652. 00003096  4880                     ext.w      D0
  4653. 00003098  5240                     addq.w     D0, 1
  4654. 0000309A  43EA 0001                lea.l      A1, [A2 + 0x1]
  4655. 0000309E  13AE 000C 0000           move.b     [A1 + D0.w], [A6 + 0xC]
  4656. 000030A4  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  4657. label000030AA:
  4658. 000030AA  302E FFFE                move.w     D0, [A6 - 0x2]
  4659. 000030AE  41EA 0001                lea.l      A0, [A2 + 0x1]
  4660. 000030B2  1230 0000                move.b     D1, [A0 + D0.w]
  4661. 000030B6  B22E 000C                cmp.b      D1, [A6 + 0xC]
  4662. 000030BA  6700 0010                beq        +0x12 /* 000030CC */
  4663. 000030BE  302E FFFE                move.w     D0, [A6 - 0x2]
  4664. 000030C2  5240                     addq.w     D0, 1
  4665. 000030C4  3D40 FFFE                move.w     [A6 - 0x2], D0
  4666. 000030C8  6000 FFE0                bra        -0x1E /* 000030AA */
  4667. label000030CC:
  4668. 000030CC  1012                     move.b     D0, [A2]
  4669. 000030CE  4880                     ext.w      D0
  4670. 000030D0  5240                     addq.w     D0, 1
  4671. 000030D2  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4672. 000030D6  6600 000A                bne        +0xC /* 000030E2 */
  4673. 000030DA  1012                     move.b     D0, [A2]
  4674. 000030DC  4880                     ext.w      D0
  4675. 000030DE  5240                     addq.w     D0, 1
  4676. 000030E0  1480                     move.b     [A2], D0
  4677. label000030E2:
  4678. 000030E2  4CDF 0400                movem.l    A2, [A7]+
  4679. 000030E6  4E5E                     unlink     A6
  4680. 000030E8  205F                     movea.l    A0, [A7]+
  4681. 000030EA  5C8F                     addq.l     A7, 6
  4682. 000030EC  4ED0                     jmp        [A0]
  4683. fn000030EE:
  4684. 000030EE  4E56 FFFE                link       A6, -0x0002
  4685. 000030F2  48E7 0020                movem.l    -[A7], A2
  4686. 000030F6  246E 0008                movea.l    A2, [A6 + 0x8]
  4687. 000030FA  1012                     move.b     D0, [A2]
  4688. 000030FC  4880                     ext.w      D0
  4689. 000030FE  5240                     addq.w     D0, 1
  4690. 00003100  43EA 0001                lea.l      A1, [A2 + 0x1]
  4691. 00003104  13AE 000C 0000           move.b     [A1 + D0.w], [A6 + 0xC]
  4692. 0000310A  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  4693. label00003110:
  4694. 00003110  302E FFFE                move.w     D0, [A6 - 0x2]
  4695. 00003114  41EA 0001                lea.l      A0, [A2 + 0x1]
  4696. 00003118  1230 0000                move.b     D1, [A0 + D0.w]
  4697. 0000311C  B22E 000C                cmp.b      D1, [A6 + 0xC]
  4698. 00003120  6700 0010                beq        +0x12 /* 00003132 */
  4699. 00003124  302E FFFE                move.w     D0, [A6 - 0x2]
  4700. 00003128  5240                     addq.w     D0, 1
  4701. 0000312A  3D40 FFFE                move.w     [A6 - 0x2], D0
  4702. 0000312E  6000 FFE0                bra        -0x1E /* 00003110 */
  4703. label00003132:
  4704. 00003132  1012                     move.b     D0, [A2]
  4705. 00003134  4880                     ext.w      D0
  4706. 00003136  5240                     addq.w     D0, 1
  4707. 00003138  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4708. 0000313C  6F00 003E                ble        +0x40 /* 0000317C */
  4709. label00003140:
  4710. 00003140  1012                     move.b     D0, [A2]
  4711. 00003142  4880                     ext.w      D0
  4712. 00003144  5340                     subq.w     D0, 1
  4713. 00003146  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4714. 0000314A  6D00 0028                blt        +0x2A /* 00003174 */
  4715. 0000314E  302E FFFE                move.w     D0, [A6 - 0x2]
  4716. 00003152  322E FFFE                move.w     D1, [A6 - 0x2]
  4717. 00003156  5241                     addq.w     D1, 1
  4718. 00003158  41EA 0001                lea.l      A0, [A2 + 0x1]
  4719. 0000315C  43EA 0001                lea.l      A1, [A2 + 0x1]
  4720. 00003160  13B0 1000 0000           move.b     [A1 + D0.w], [A0 + D1.w]
  4721. 00003166  302E FFFE                move.w     D0, [A6 - 0x2]
  4722. 0000316A  5240                     addq.w     D0, 1
  4723. 0000316C  3D40 FFFE                move.w     [A6 - 0x2], D0
  4724. 00003170  6000 FFCE                bra        -0x30 /* 00003140 */
  4725. label00003174:
  4726. 00003174  1012                     move.b     D0, [A2]
  4727. 00003176  4880                     ext.w      D0
  4728. 00003178  5340                     subq.w     D0, 1
  4729. 0000317A  1480                     move.b     [A2], D0
  4730. label0000317C:
  4731. 0000317C  4CDF 0400                movem.l    A2, [A7]+
  4732. 00003180  4E5E                     unlink     A6
  4733. 00003182  205F                     movea.l    A0, [A7]+
  4734. 00003184  5C8F                     addq.l     A7, 6
  4735. 00003186  4ED0                     jmp        [A0]
  4736. fn00003188:
  4737. 00003188  4E56 FF8E                link       A6, -0x0072
  4738. 0000318C  48E7 1020                movem.l    -[A7], D3,A2
  4739. 00003190  4A2D D9BB                tst.b      [A5 - 0x2645]
  4740. 00003194  6600 0006                bne        +0x8 /* 0000319C */
  4741. 00003198  4EBA F8CA                jsr        [PC - 0x736 /* 00002A64 */]
  4742. label0000319C:
  4743. 0000319C  3D7C 0001 0012           move.w     [A6 + 0x12], 0x1
  4744. 000031A2  4A2D FF2F                tst.b      [A5 - 0xD1]
  4745. 000031A6  6600 04C0                bne        +0x4C2 /* 00003668 */
  4746. 000031AA  246E 000E                movea.l    A2, [A6 + 0xE]
  4747. 000031AE  558F                     subq.l     A7, 2
  4748. 000031B0  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  4749. 000031B4  4EBA 2116                jsr        [PC + 0x2116 /* 000052CC */]
  4750. 000031B8  101F                     move.b     D0, [A7]+
  4751. 000031BA  4880                     ext.w      D0
  4752. 000031BC  E348                     lsl        D0.w, 1
  4753. 000031BE  41EA 0064                lea.l      A0, [A2 + 0x64]
  4754. 000031C2  4A70 0000                tst.w      [A0 + D0.w]
  4755. 000031C6  6600 000C                bne        +0xE /* 000031D4 */
  4756. 000031CA  3D7C 7FFF 0012           move.w     [A6 + 0x12], 0x7FFF
  4757. 000031D0  6000 0496                bra        +0x498 /* 00003668 */
  4758. label000031D4:
  4759. 000031D4  102D D9C5                move.b     D0, [A5 - 0x263B]
  4760. 000031D8  4880                     ext.w      D0
  4761. 000031DA  E348                     lsl        D0.w, 1
  4762. 000031DC  41EA 0064                lea.l      A0, [A2 + 0x64]
  4763. 000031E0  4A70 0000                tst.w      [A0 + D0.w]
  4764. 000031E4  6600 000C                bne        +0xE /* 000031F2 */
  4765. 000031E8  3D7C 8001 0012           move.w     [A6 + 0x12], 0x8001
  4766. 000031EE  6000 0478                bra        +0x47A /* 00003668 */
  4767. label000031F2:
  4768. 000031F2  102D D9C5                move.b     D0, [A5 - 0x263B]
  4769. 000031F6  4880                     ext.w      D0
  4770. 000031F8  E348                     lsl        D0.w, 1
  4771. 000031FA  558F                     subq.l     A7, 2
  4772. 000031FC  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  4773. 00003200  2600                     move.l     D3, D0
  4774. 00003202  4EBA 20C8                jsr        [PC + 0x20C8 /* 000052CC */]
  4775. 00003206  101F                     move.b     D0, [A7]+
  4776. 00003208  4880                     ext.w      D0
  4777. 0000320A  E348                     lsl        D0.w, 1
  4778. 0000320C  41EA 0064                lea.l      A0, [A2 + 0x64]
  4779. 00003210  3230 3000                move.w     D1, [A0 + D3.w]
  4780. 00003214  41EA 0064                lea.l      A0, [A2 + 0x64]
  4781. 00003218  9270 0000                sub.w      D1, [A0 + D0.w]
  4782. 0000321C  3D41 FFD0                move.w     [A6 - 0x30], D1
  4783. 00003220  102E 000C                move.b     D0, [A6 + 0xC]
  4784. 00003224  B02D D9C5                cmp.b      D0, [A5 - 0x263B]
  4785. 00003228  6600 0026                bne        +0x28 /* 00003250 */
  4786. 0000322C  558F                     subq.l     A7, 2
  4787. 0000322E  486E FFD6                pea.l      [A6 - 0x2A]
  4788. 00003232  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4789. 00003236  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4790. 0000323A  4EBA FBC6                jsr        [PC - 0x43A /* 00002E02 */]
  4791. 0000323E  301F                     move.w     D0, [A7]+
  4792. 00003240  C1FC 0003                muls.w     D0, 0x3
  4793. 00003244  D06E FFD0                add.w      D0, [A6 - 0x30]
  4794. 00003248  3D40 FFD0                move.w     [A6 - 0x30], D0
  4795. 0000324C  6000 0024                bra        +0x26 /* 00003272 */
  4796. label00003250:
  4797. 00003250  558F                     subq.l     A7, 2
  4798. 00003252  486E FFD6                pea.l      [A6 - 0x2A]
  4799. 00003256  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4800. 0000325A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4801. 0000325E  4EBA FBA2                jsr        [PC - 0x45E /* 00002E02 */]
  4802. 00003262  301F                     move.w     D0, [A7]+
  4803. 00003264  C1FC 0003                muls.w     D0, 0x3
  4804. 00003268  322E FFD0                move.w     D1, [A6 - 0x30]
  4805. 0000326C  9240                     sub.w      D1, D0
  4806. 0000326E  3D41 FFD0                move.w     [A6 - 0x30], D1
  4807. label00003272:
  4808. 00003272  2F07                     move.l     -[A7], D7
  4809. 00003274  7001                     moveq.l    D0, 0x01
  4810. 00003276  7E04                     moveq.l    D7, 0x04
  4811. 00003278  9E40                     sub.w      D7, D0
  4812. 0000327A  6D00 01E8                blt        +0x1EA /* 00003464 */
  4813. 0000327E  3D40 FFD4                move.w     [A6 - 0x2C], D0
  4814. label00003282:
  4815. 00003282  302E FFD4                move.w     D0, [A6 - 0x2C]
  4816. 00003286  41ED DAB1                lea.l      A0, [A5 - 0x254F]
  4817. 0000328A  1230 0000                move.b     D1, [A0 + D0.w]
  4818. 0000328E  4881                     ext.w      D1
  4819. 00003290  41EA 0000                lea.l      A0, [A2 + 0x0]
  4820. 00003294  1D70 1000 FFCF           move.b     [A6 - 0x31], [A0 + D1.w]
  4821. 0000329A  102E FFCF                move.b     D0, [A6 - 0x31]
  4822. 0000329E  B02D D9C5                cmp.b      D0, [A5 - 0x263B]
  4823. 000032A2  6600 0012                bne        +0x14 /* 000032B6 */
  4824. 000032A6  302E FFD0                move.w     D0, [A6 - 0x30]
  4825. 000032AA  0640 00C8                addi.w     D0, 0xC8
  4826. 000032AE  3D40 FFD0                move.w     [A6 - 0x30], D0
  4827. 000032B2  6000 01A8                bra        +0x1AA /* 0000345C */
  4828. label000032B6:
  4829. 000032B6  558F                     subq.l     A7, 2
  4830. 000032B8  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  4831. 000032BC  4EBA 200E                jsr        [PC + 0x200E /* 000052CC */]
  4832. 000032C0  102E FFCF                move.b     D0, [A6 - 0x31]
  4833. 000032C4  B01F                     cmp.b      D0, [A7]+
  4834. 000032C6  6600 0012                bne        +0x14 /* 000032DA */
  4835. 000032CA  302E FFD0                move.w     D0, [A6 - 0x30]
  4836. 000032CE  0440 00C8                subi.w     D0, 0xC8
  4837. 000032D2  3D40 FFD0                move.w     [A6 - 0x30], D0
  4838. 000032D6  6000 0184                bra        +0x186 /* 0000345C */
  4839. label000032DA:
  4840. 000032DA  302E FFD4                move.w     D0, [A6 - 0x2C]
  4841. 000032DE  41ED DAAD                lea.l      A0, [A5 - 0x2553]
  4842. 000032E2  1230 0000                move.b     D1, [A0 + D0.w]
  4843. 000032E6  4881                     ext.w      D1
  4844. 000032E8  41EA 0000                lea.l      A0, [A2 + 0x0]
  4845. 000032EC  1D70 1000 FFCF           move.b     [A6 - 0x31], [A0 + D1.w]
  4846. 000032F2  102E FFCF                move.b     D0, [A6 - 0x31]
  4847. 000032F6  B02D D9C5                cmp.b      D0, [A5 - 0x263B]
  4848. 000032FA  6600 0012                bne        +0x14 /* 0000330E */
  4849. 000032FE  302E FFD0                move.w     D0, [A6 - 0x30]
  4850. 00003302  0640 FF9C                addi.w     D0, 0xFF9C
  4851. 00003306  3D40 FFD0                move.w     [A6 - 0x30], D0
  4852. 0000330A  6000 007A                bra        +0x7C /* 00003386 */
  4853. label0000330E:
  4854. 0000330E  558F                     subq.l     A7, 2
  4855. 00003310  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  4856. 00003314  4EBA 1FB6                jsr        [PC + 0x1FB6 /* 000052CC */]
  4857. 00003318  102E FFCF                move.b     D0, [A6 - 0x31]
  4858. 0000331C  B01F                     cmp.b      D0, [A7]+
  4859. 0000331E  6600 0012                bne        +0x14 /* 00003332 */
  4860. 00003322  302E FFD0                move.w     D0, [A6 - 0x30]
  4861. 00003326  0440 FF9C                subi.w     D0, 0xFF9C
  4862. 0000332A  3D40 FFD0                move.w     [A6 - 0x30], D0
  4863. 0000332E  6000 0056                bra        +0x58 /* 00003386 */
  4864. label00003332:
  4865. 00003332  302E FFD4                move.w     D0, [A6 - 0x2C]
  4866. 00003336  41ED DAA9                lea.l      A0, [A5 - 0x2557]
  4867. 0000333A  1230 0000                move.b     D1, [A0 + D0.w]
  4868. 0000333E  4881                     ext.w      D1
  4869. 00003340  41EA 0000                lea.l      A0, [A2 + 0x0]
  4870. 00003344  1D70 1000 FFCF           move.b     [A6 - 0x31], [A0 + D1.w]
  4871. 0000334A  102E FFCF                move.b     D0, [A6 - 0x31]
  4872. 0000334E  B02D D9C5                cmp.b      D0, [A5 - 0x263B]
  4873. 00003352  6600 0012                bne        +0x14 /* 00003366 */
  4874. 00003356  302E FFD0                move.w     D0, [A6 - 0x30]
  4875. 0000335A  0640 0032                addi.w     D0, 0x32 /* '2' */
  4876. 0000335E  3D40 FFD0                move.w     [A6 - 0x30], D0
  4877. 00003362  6000 0022                bra        +0x24 /* 00003386 */
  4878. label00003366:
  4879. 00003366  558F                     subq.l     A7, 2
  4880. 00003368  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  4881. 0000336C  4EBA 1F5E                jsr        [PC + 0x1F5E /* 000052CC */]
  4882. 00003370  102E FFCF                move.b     D0, [A6 - 0x31]
  4883. 00003374  B01F                     cmp.b      D0, [A7]+
  4884. 00003376  6600 000E                bne        +0x10 /* 00003386 */
  4885. 0000337A  302E FFD0                move.w     D0, [A6 - 0x30]
  4886. 0000337E  0440 0032                subi.w     D0, 0x32 /* '2' */
  4887. 00003382  3D40 FFD0                move.w     [A6 - 0x30], D0
  4888. label00003386:
  4889. 00003386  2F07                     move.l     -[A7], D7
  4890. 00003388  7001                     moveq.l    D0, 0x01
  4891. 0000338A  7E02                     moveq.l    D7, 0x02
  4892. 0000338C  9E40                     sub.w      D7, D0
  4893. 0000338E  6D00 00CA                blt        +0xCC /* 0000345A */
  4894. 00003392  3D40 FFD2                move.w     [A6 - 0x2E], D0
  4895. label00003396:
  4896. 00003396  302E FFD4                move.w     D0, [A6 - 0x2C]
  4897. 0000339A  E348                     lsl        D0.w, 1
  4898. 0000339C  322E FFD2                move.w     D1, [A6 - 0x2E]
  4899. 000033A0  D041                     add.w      D0, D1
  4900. 000033A2  41ED DA9F                lea.l      A0, [A5 - 0x2561]
  4901. 000033A6  1230 0000                move.b     D1, [A0 + D0.w]
  4902. 000033AA  4881                     ext.w      D1
  4903. 000033AC  41EA 0000                lea.l      A0, [A2 + 0x0]
  4904. 000033B0  1D70 1000 FFCF           move.b     [A6 - 0x31], [A0 + D1.w]
  4905. 000033B6  102E FFCF                move.b     D0, [A6 - 0x31]
  4906. 000033BA  B02D D9C5                cmp.b      D0, [A5 - 0x263B]
  4907. 000033BE  6600 0012                bne        +0x14 /* 000033D2 */
  4908. 000033C2  302E FFD0                move.w     D0, [A6 - 0x30]
  4909. 000033C6  0640 FFE7                addi.w     D0, 0xFFE7
  4910. 000033CA  3D40 FFD0                move.w     [A6 - 0x30], D0
  4911. 000033CE  6000 0082                bra        +0x84 /* 00003452 */
  4912. label000033D2:
  4913. 000033D2  558F                     subq.l     A7, 2
  4914. 000033D4  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  4915. 000033D8  4EBA 1EF2                jsr        [PC + 0x1EF2 /* 000052CC */]
  4916. 000033DC  102E FFCF                move.b     D0, [A6 - 0x31]
  4917. 000033E0  B01F                     cmp.b      D0, [A7]+
  4918. 000033E2  6600 0012                bne        +0x14 /* 000033F6 */
  4919. 000033E6  302E FFD0                move.w     D0, [A6 - 0x30]
  4920. 000033EA  0440 FFE7                subi.w     D0, 0xFFE7
  4921. 000033EE  3D40 FFD0                move.w     [A6 - 0x30], D0
  4922. 000033F2  6000 005E                bra        +0x60 /* 00003452 */
  4923. label000033F6:
  4924. 000033F6  302E FFD4                move.w     D0, [A6 - 0x2C]
  4925. 000033FA  E348                     lsl        D0.w, 1
  4926. 000033FC  322E FFD2                move.w     D1, [A6 - 0x2E]
  4927. 00003400  D041                     add.w      D0, D1
  4928. 00003402  41ED DA97                lea.l      A0, [A5 - 0x2569]
  4929. 00003406  1230 0000                move.b     D1, [A0 + D0.w]
  4930. 0000340A  4881                     ext.w      D1
  4931. 0000340C  41EA 0000                lea.l      A0, [A2 + 0x0]
  4932. 00003410  1D70 1000 FFCF           move.b     [A6 - 0x31], [A0 + D1.w]
  4933. 00003416  102E FFCF                move.b     D0, [A6 - 0x31]
  4934. 0000341A  B02D D9C5                cmp.b      D0, [A5 - 0x263B]
  4935. 0000341E  6600 0012                bne        +0x14 /* 00003432 */
  4936. 00003422  302E FFD0                move.w     D0, [A6 - 0x30]
  4937. 00003426  0640 000F                addi.w     D0, 0xF
  4938. 0000342A  3D40 FFD0                move.w     [A6 - 0x30], D0
  4939. 0000342E  6000 0022                bra        +0x24 /* 00003452 */
  4940. label00003432:
  4941. 00003432  558F                     subq.l     A7, 2
  4942. 00003434  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  4943. 00003438  4EBA 1E92                jsr        [PC + 0x1E92 /* 000052CC */]
  4944. 0000343C  102E FFCF                move.b     D0, [A6 - 0x31]
  4945. 00003440  B01F                     cmp.b      D0, [A7]+
  4946. 00003442  6600 000E                bne        +0x10 /* 00003452 */
  4947. 00003446  302E FFD0                move.w     D0, [A6 - 0x30]
  4948. 0000344A  0440 000F                subi.w     D0, 0xF
  4949. 0000344E  3D40 FFD0                move.w     [A6 - 0x30], D0
  4950. label00003452:
  4951. 00003452  526E FFD2                addq.w     [A6 - 0x2E], 1
  4952. 00003456  51CF FF3E                dbf        D7, -0xC4 /* 00003396 */
  4953. label0000345A:
  4954. 0000345A  2E1F                     move.l     D7, [A7]+
  4955. label0000345C:
  4956. 0000345C  526E FFD4                addq.w     [A6 - 0x2C], 1
  4957. 00003460  51CF FE20                dbf        D7, -0x1E2 /* 00003282 */
  4958. label00003464:
  4959. 00003464  2E1F                     move.l     D7, [A7]+
  4960. 00003466  2F07                     move.l     -[A7], D7
  4961. 00003468  7001                     moveq.l    D0, 0x01
  4962. 0000346A  7E04                     moveq.l    D7, 0x04
  4963. 0000346C  9E40                     sub.w      D7, D0
  4964. 0000346E  6D00 01F0                blt        +0x1F2 /* 00003660 */
  4965. 00003472  3D40 FFD4                move.w     [A6 - 0x2C], D0
  4966. label00003476:
  4967. 00003476  486E FFAE                pea.l      [A6 - 0x52]
  4968. 0000347A  4EBA CE6A                jsr        [PC - 0x3196 /* 000002E6 */]
  4969. 0000347E  486E FFAE                pea.l      [A6 - 0x52]
  4970. 00003482  486E FFCE                pea.l      [A6 - 0x32]
  4971. 00003486  2F3C 0000 0001           move.l     -[A7], 0x1
  4972. 0000348C  4EBA CEA8                jsr        [PC - 0x3158 /* 00000336 */]
  4973. 00003490  2F07                     move.l     -[A7], D7
  4974. 00003492  7001                     moveq.l    D0, 0x01
  4975. 00003494  7E04                     moveq.l    D7, 0x04
  4976. 00003496  9E40                     sub.w      D7, D0
  4977. 00003498  6D00 0070                blt        +0x72 /* 0000350A */
  4978. 0000349C  3D40 FFD2                move.w     [A6 - 0x2E], D0
  4979. label000034A0:
  4980. 000034A0  486E FFAE                pea.l      [A6 - 0x52]
  4981. 000034A4  4EBA CE40                jsr        [PC - 0x31C0 /* 000002E6 */]
  4982. 000034A8  486E FFAE                pea.l      [A6 - 0x52]
  4983. 000034AC  302E FFD4                move.w     D0, [A6 - 0x2C]
  4984. 000034B0  E548                     lsl        D0.w, 2
  4985. 000034B2  322E FFD2                move.w     D1, [A6 - 0x2E]
  4986. 000034B6  D041                     add.w      D0, D1
  4987. 000034B8  41ED DA85                lea.l      A0, [A5 - 0x257B]
  4988. 000034BC  1230 0000                move.b     D1, [A0 + D0.w]
  4989. 000034C0  4881                     ext.w      D1
  4990. 000034C2  41EA 0000                lea.l      A0, [A2 + 0x0]
  4991. 000034C6  1030 1000                move.b     D0, [A0 + D1.w]
  4992. 000034CA  4880                     ext.w      D0
  4993. 000034CC  3F00                     move.w     -[A7], D0
  4994. 000034CE  4EBA CE2C                jsr        [PC - 0x31D4 /* 000002FC */]
  4995. 000034D2  486E FFCE                pea.l      [A6 - 0x32]
  4996. 000034D6  486E FF8E                pea.l      [A6 - 0x72]
  4997. 000034DA  2F3C 0000 0001           move.l     -[A7], 0x1
  4998. 000034E0  4EBA CDD8                jsr        [PC - 0x3228 /* 000002BA */]
  4999. 000034E4  486E FFAE                pea.l      [A6 - 0x52]
  5000. 000034E8  486E FF8E                pea.l      [A6 - 0x72]
  5001. 000034EC  4EBA CE90                jsr        [PC - 0x3170 /* 0000037E */]
  5002. 000034F0  486E FF8E                pea.l      [A6 - 0x72]
  5003. 000034F4  486E FFCE                pea.l      [A6 - 0x32]
  5004. 000034F8  2F3C 0000 0001           move.l     -[A7], 0x1
  5005. 000034FE  4EBA CE36                jsr        [PC - 0x31CA /* 00000336 */]
  5006. 00003502  526E FFD2                addq.w     [A6 - 0x2E], 1
  5007. 00003506  51CF FF98                dbf        D7, -0x6A /* 000034A0 */
  5008. label0000350A:
  5009. 0000350A  2E1F                     move.l     D7, [A7]+
  5010. 0000350C  486E FFAE                pea.l      [A6 - 0x52]
  5011. 00003510  4EBA CDD4                jsr        [PC - 0x322C /* 000002E6 */]
  5012. 00003514  486E FFAE                pea.l      [A6 - 0x52]
  5013. 00003518  102D D9C5                move.b     D0, [A5 - 0x263B]
  5014. 0000351C  4880                     ext.w      D0
  5015. 0000351E  3F00                     move.w     -[A7], D0
  5016. 00003520  4EBA CDDA                jsr        [PC - 0x3226 /* 000002FC */]
  5017. 00003524  486E FFCE                pea.l      [A6 - 0x32]
  5018. 00003528  486E FF8E                pea.l      [A6 - 0x72]
  5019. 0000352C  2F3C 0000 0001           move.l     -[A7], 0x1
  5020. 00003532  4EBA CD86                jsr        [PC - 0x327A /* 000002BA */]
  5021. 00003536  486E FFAE                pea.l      [A6 - 0x52]
  5022. 0000353A  486E FF8E                pea.l      [A6 - 0x72]
  5023. 0000353E  4EBA CE0E                jsr        [PC - 0x31F2 /* 0000034E */]
  5024. 00003542  6600 0012                bne        +0x14 /* 00003556 */
  5025. 00003546  302E FFD0                move.w     D0, [A6 - 0x30]
  5026. 0000354A  0640 0014                addi.w     D0, 0x14
  5027. 0000354E  3D40 FFD0                move.w     [A6 - 0x30], D0
  5028. 00003552  6000 0104                bra        +0x106 /* 00003658 */
  5029. label00003556:
  5030. 00003556  486E FFAE                pea.l      [A6 - 0x52]
  5031. 0000355A  4EBA CD8A                jsr        [PC - 0x3276 /* 000002E6 */]
  5032. 0000355E  486E FFAE                pea.l      [A6 - 0x52]
  5033. 00003562  102D D9C5                move.b     D0, [A5 - 0x263B]
  5034. 00003566  4880                     ext.w      D0
  5035. 00003568  3F00                     move.w     -[A7], D0
  5036. 0000356A  4EBA CD90                jsr        [PC - 0x3270 /* 000002FC */]
  5037. 0000356E  486E FFAE                pea.l      [A6 - 0x52]
  5038. 00003572  3F3C 0003                move.w     -[A7], 0x3
  5039. 00003576  4EBA CD84                jsr        [PC - 0x327C /* 000002FC */]
  5040. 0000357A  486E FFCE                pea.l      [A6 - 0x32]
  5041. 0000357E  486E FF8E                pea.l      [A6 - 0x72]
  5042. 00003582  2F3C 0000 0001           move.l     -[A7], 0x1
  5043. 00003588  4EBA CD30                jsr        [PC - 0x32D0 /* 000002BA */]
  5044. 0000358C  486E FFAE                pea.l      [A6 - 0x52]
  5045. 00003590  486E FF8E                pea.l      [A6 - 0x72]
  5046. 00003594  4EBA CDB8                jsr        [PC - 0x3248 /* 0000034E */]
  5047. 00003598  6600 0012                bne        +0x14 /* 000035AC */
  5048. 0000359C  302E FFD0                move.w     D0, [A6 - 0x30]
  5049. 000035A0  0640 000A                addi.w     D0, 0xA /* '\n' */
  5050. 000035A4  3D40 FFD0                move.w     [A6 - 0x30], D0
  5051. 000035A8  6000 00AE                bra        +0xB0 /* 00003658 */
  5052. label000035AC:
  5053. 000035AC  486E FFAE                pea.l      [A6 - 0x52]
  5054. 000035B0  4EBA CD34                jsr        [PC - 0x32CC /* 000002E6 */]
  5055. 000035B4  486E FFAE                pea.l      [A6 - 0x52]
  5056. 000035B8  558F                     subq.l     A7, 2
  5057. 000035BA  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  5058. 000035BE  4EBA 1D0C                jsr        [PC + 0x1D0C /* 000052CC */]
  5059. 000035C2  101F                     move.b     D0, [A7]+
  5060. 000035C4  4880                     ext.w      D0
  5061. 000035C6  3F00                     move.w     -[A7], D0
  5062. 000035C8  4EBA CD32                jsr        [PC - 0x32CE /* 000002FC */]
  5063. 000035CC  486E FFAE                pea.l      [A6 - 0x52]
  5064. 000035D0  3F3C 0003                move.w     -[A7], 0x3
  5065. 000035D4  4EBA CD26                jsr        [PC - 0x32DA /* 000002FC */]
  5066. 000035D8  486E FFCE                pea.l      [A6 - 0x32]
  5067. 000035DC  486E FF8E                pea.l      [A6 - 0x72]
  5068. 000035E0  2F3C 0000 0001           move.l     -[A7], 0x1
  5069. 000035E6  4EBA CCD2                jsr        [PC - 0x332E /* 000002BA */]
  5070. 000035EA  486E FFAE                pea.l      [A6 - 0x52]
  5071. 000035EE  486E FF8E                pea.l      [A6 - 0x72]
  5072. 000035F2  4EBA CD5A                jsr        [PC - 0x32A6 /* 0000034E */]
  5073. 000035F6  6600 0012                bne        +0x14 /* 0000360A */
  5074. 000035FA  302E FFD0                move.w     D0, [A6 - 0x30]
  5075. 000035FE  0440 000A                subi.w     D0, 0xA /* '\n' */
  5076. 00003602  3D40 FFD0                move.w     [A6 - 0x30], D0
  5077. 00003606  6000 0050                bra        +0x52 /* 00003658 */
  5078. label0000360A:
  5079. 0000360A  486E FFAE                pea.l      [A6 - 0x52]
  5080. 0000360E  4EBA CCD6                jsr        [PC - 0x332A /* 000002E6 */]
  5081. 00003612  486E FFAE                pea.l      [A6 - 0x52]
  5082. 00003616  558F                     subq.l     A7, 2
  5083. 00003618  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  5084. 0000361C  4EBA 1CAE                jsr        [PC + 0x1CAE /* 000052CC */]
  5085. 00003620  101F                     move.b     D0, [A7]+
  5086. 00003622  4880                     ext.w      D0
  5087. 00003624  3F00                     move.w     -[A7], D0
  5088. 00003626  4EBA CCD4                jsr        [PC - 0x332C /* 000002FC */]
  5089. 0000362A  486E FFCE                pea.l      [A6 - 0x32]
  5090. 0000362E  486E FF8E                pea.l      [A6 - 0x72]
  5091. 00003632  2F3C 0000 0001           move.l     -[A7], 0x1
  5092. 00003638  4EBA CC80                jsr        [PC - 0x3380 /* 000002BA */]
  5093. 0000363C  486E FFAE                pea.l      [A6 - 0x52]
  5094. 00003640  486E FF8E                pea.l      [A6 - 0x72]
  5095. 00003644  4EBA CD08                jsr        [PC - 0x32F8 /* 0000034E */]
  5096. 00003648  6600 000E                bne        +0x10 /* 00003658 */
  5097. 0000364C  302E FFD0                move.w     D0, [A6 - 0x30]
  5098. 00003650  0440 0014                subi.w     D0, 0x14
  5099. 00003654  3D40 FFD0                move.w     [A6 - 0x30], D0
  5100. label00003658:
  5101. 00003658  526E FFD4                addq.w     [A6 - 0x2C], 1
  5102. 0000365C  51CF FE18                dbf        D7, -0x1EA /* 00003476 */
  5103. label00003660:
  5104. 00003660  2E1F                     move.l     D7, [A7]+
  5105. 00003662  3D6E FFD0 0012           move.w     [A6 + 0x12], [A6 - 0x30]
  5106. label00003668:
  5107. 00003668  4CDF 0408                movem.l    D3,A2, [A7]+
  5108. 0000366C  4E5E                     unlink     A6
  5109. 0000366E  205F                     movea.l    A0, [A7]+
  5110. 00003670  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5111. 00003674  4ED0                     jmp        [A0]
  5112. fn00003676:
  5113. 00003676  4E56 FFFA                link       A6, -0x0006
  5114. 0000367A  48E7 0020                movem.l    -[A7], A2
  5115. 0000367E  4A2D FF2F                tst.b      [A5 - 0xD1]
  5116. 00003682  6600 0152                bne        +0x154 /* 000037D6 */
  5117. 00003686  558F                     subq.l     A7, 2
  5118. 00003688  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5119. 0000368C  4EBA 1C3E                jsr        [PC + 0x1C3E /* 000052CC */]
  5120. 00003690  1D5F FFFD                move.b     [A6 - 0x3], [A7]+
  5121. 00003694  246E 000C                movea.l    A2, [A6 + 0xC]
  5122. 00003698  102E 0012                move.b     D0, [A6 + 0x12]
  5123. 0000369C  4880                     ext.w      D0
  5124. 0000369E  43EA 0000                lea.l      A1, [A2 + 0x0]
  5125. 000036A2  13AE 0010 0000           move.b     [A1 + D0.w], [A6 + 0x10]
  5126. 000036A8  102E 0010                move.b     D0, [A6 + 0x10]
  5127. 000036AC  4880                     ext.w      D0
  5128. 000036AE  E348                     lsl        D0.w, 1
  5129. 000036B0  122E 0010                move.b     D1, [A6 + 0x10]
  5130. 000036B4  4881                     ext.w      D1
  5131. 000036B6  E349                     lsl        D1.w, 1
  5132. 000036B8  41EA 0064                lea.l      A0, [A2 + 0x64]
  5133. 000036BC  3430 1000                move.w     D2, [A0 + D1.w]
  5134. 000036C0  5242                     addq.w     D2, 1
  5135. 000036C2  43EA 0064                lea.l      A1, [A2 + 0x64]
  5136. 000036C6  3382 0000                move.w     [A1 + D0.w], D2
  5137. 000036CA  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  5138. 000036CE  486A 006A                pea.l      [A2 + 0x6A]
  5139. 000036D2  4EBA FA1A                jsr        [PC - 0x5E6 /* 000030EE */]
  5140. 000036D6  2F07                     move.l     -[A7], D7
  5141. 000036D8  7000                     moveq.l    D0, 0x00
  5142. 000036DA  7E07                     moveq.l    D7, 0x07
  5143. 000036DC  9E00                     sub.b      D7, D0
  5144. 000036DE  6D00 00F4                blt        +0xF6 /* 000037D4 */
  5145. 000036E2  1D40 FFFF                move.b     [A6 - 0x1], D0
  5146. label000036E6:
  5147. 000036E6  102E FFFF                move.b     D0, [A6 - 0x1]
  5148. 000036EA  4880                     ext.w      D0
  5149. 000036EC  E348                     lsl        D0.w, 1
  5150. 000036EE  41ED DB8E                lea.l      A0, [A5 - 0x2472]
  5151. 000036F2  3D70 0000 FFFA           move.w     [A6 - 0x6], [A0 + D0.w]
  5152. 000036F8  558F                     subq.l     A7, 2
  5153. 000036FA  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  5154. 000036FE  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  5155. 00003702  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5156. 00003706  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5157. 0000370A  4EBA F5DA                jsr        [PC - 0xA26 /* 00002CE6 */]
  5158. 0000370E  4A1F                     tst.b      [A7]+
  5159. 00003710  6700 008C                beq        +0x8E /* 0000379E */
  5160. 00003714  102E 0012                move.b     D0, [A6 + 0x12]
  5161. 00003718  4880                     ext.w      D0
  5162. 0000371A  D06E FFFA                add.w      D0, [A6 - 0x6]
  5163. 0000371E  1D40 FFFE                move.b     [A6 - 0x2], D0
  5164. label00003722:
  5165. 00003722  102E FFFE                move.b     D0, [A6 - 0x2]
  5166. 00003726  4880                     ext.w      D0
  5167. 00003728  43EA 0000                lea.l      A1, [A2 + 0x0]
  5168. 0000372C  13AE 0010 0000           move.b     [A1 + D0.w], [A6 + 0x10]
  5169. 00003732  102E 0010                move.b     D0, [A6 + 0x10]
  5170. 00003736  4880                     ext.w      D0
  5171. 00003738  E348                     lsl        D0.w, 1
  5172. 0000373A  122E 0010                move.b     D1, [A6 + 0x10]
  5173. 0000373E  4881                     ext.w      D1
  5174. 00003740  E349                     lsl        D1.w, 1
  5175. 00003742  41EA 0064                lea.l      A0, [A2 + 0x64]
  5176. 00003746  3430 1000                move.w     D2, [A0 + D1.w]
  5177. 0000374A  5242                     addq.w     D2, 1
  5178. 0000374C  43EA 0064                lea.l      A1, [A2 + 0x64]
  5179. 00003750  3382 0000                move.w     [A1 + D0.w], D2
  5180. 00003754  102E FFFD                move.b     D0, [A6 - 0x3]
  5181. 00003758  4880                     ext.w      D0
  5182. 0000375A  E348                     lsl        D0.w, 1
  5183. 0000375C  122E FFFD                move.b     D1, [A6 - 0x3]
  5184. 00003760  4881                     ext.w      D1
  5185. 00003762  E349                     lsl        D1.w, 1
  5186. 00003764  41EA 0064                lea.l      A0, [A2 + 0x64]
  5187. 00003768  3430 1000                move.w     D2, [A0 + D1.w]
  5188. 0000376C  5342                     subq.w     D2, 1
  5189. 0000376E  43EA 0064                lea.l      A1, [A2 + 0x64]
  5190. 00003772  3382 0000                move.w     [A1 + D0.w], D2
  5191. 00003776  102E FFFE                move.b     D0, [A6 - 0x2]
  5192. 0000377A  4880                     ext.w      D0
  5193. 0000377C  D06E FFFA                add.w      D0, [A6 - 0x6]
  5194. 00003780  1D40 FFFE                move.b     [A6 - 0x2], D0
  5195. 00003784  102E FFFE                move.b     D0, [A6 - 0x2]
  5196. 00003788  4880                     ext.w      D0
  5197. 0000378A  41EA 0000                lea.l      A0, [A2 + 0x0]
  5198. 0000378E  1230 0000                move.b     D1, [A0 + D0.w]
  5199. 00003792  B22E 0010                cmp.b      D1, [A6 + 0x10]
  5200. 00003796  6600 FF8A                bne        -0x74 /* 00003722 */
  5201. 0000379A  6000 002E                bra        +0x30 /* 000037CA */
  5202. label0000379E:
  5203. 0000379E  102E 0012                move.b     D0, [A6 + 0x12]
  5204. 000037A2  4880                     ext.w      D0
  5205. 000037A4  D06E FFFA                add.w      D0, [A6 - 0x6]
  5206. 000037A8  41EA 0000                lea.l      A0, [A2 + 0x0]
  5207. 000037AC  0C30 0003 0000           cmpi.b     [A0 + D0.w], 0x3
  5208. 000037B2  6600 0016                bne        +0x18 /* 000037CA */
  5209. 000037B6  102E 0012                move.b     D0, [A6 + 0x12]
  5210. 000037BA  4880                     ext.w      D0
  5211. 000037BC  D06E FFFA                add.w      D0, [A6 - 0x6]
  5212. 000037C0  1F00                     move.b     -[A7], D0
  5213. 000037C2  486A 006A                pea.l      [A2 + 0x6A]
  5214. 000037C6  4EBA F8C0                jsr        [PC - 0x740 /* 00003088 */]
  5215. label000037CA:
  5216. 000037CA  522E FFFF                addq.b     [A6 - 0x1], 1
  5217. 000037CE  5307                     subq.b     D7, 1
  5218. 000037D0  6400 FF14                bcc        -0xEA /* 000036E6 */
  5219. label000037D4:
  5220. 000037D4  2E1F                     move.l     D7, [A7]+
  5221. label000037D6:
  5222. 000037D6  4CDF 0400                movem.l    A2, [A7]+
  5223. 000037DA  4E5E                     unlink     A6
  5224. 000037DC  205F                     movea.l    A0, [A7]+
  5225. 000037DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5226. 000037E2  4ED0                     jmp        [A0]
  5227. fn000037E4:
  5228. 000037E4  4E56 FFF6                link       A6, -0x000A
  5229. 000037E8  48E7 0020                movem.l    -[A7], A2
  5230. 000037EC  246E 000C                movea.l    A2, [A6 + 0xC]
  5231. 000037F0  1012                     move.b     D0, [A2]
  5232. 000037F2  4880                     ext.w      D0
  5233. 000037F4  48C0                     ext.l      D0
  5234. 000037F6  81FC 0002                divs.w     D0, 0x2
  5235. 000037FA  3D40 FFF8                move.w     [A6 - 0x8], D0
  5236. label000037FE:
  5237. 000037FE  4A6E FFF8                tst.w      [A6 - 0x8]
  5238. 00003802  6F00 00D8                ble        +0xDA /* 000038DC */
  5239. 00003806  2F07                     move.l     -[A7], D7
  5240. 00003808  302E FFF8                move.w     D0, [A6 - 0x8]
  5241. 0000380C  5240                     addq.w     D0, 1
  5242. 0000380E  1E12                     move.b     D7, [A2]
  5243. 00003810  4887                     ext.w      D7
  5244. 00003812  9E40                     sub.w      D7, D0
  5245. 00003814  6D00 00B2                blt        +0xB4 /* 000038C8 */
  5246. 00003818  3D40 FFFE                move.w     [A6 - 0x2], D0
  5247. label0000381C:
  5248. 0000381C  302E FFFE                move.w     D0, [A6 - 0x2]
  5249. 00003820  906E FFF8                sub.w      D0, [A6 - 0x8]
  5250. 00003824  3D40 FFFC                move.w     [A6 - 0x4], D0
  5251. label00003828:
  5252. 00003828  4A6E FFFC                tst.w      [A6 - 0x4]
  5253. 0000382C  6F00 0092                ble        +0x94 /* 000038C0 */
  5254. 00003830  302E FFFC                move.w     D0, [A6 - 0x4]
  5255. 00003834  D06E FFF8                add.w      D0, [A6 - 0x8]
  5256. 00003838  3D40 FFFA                move.w     [A6 - 0x6], D0
  5257. 0000383C  302E FFFC                move.w     D0, [A6 - 0x4]
  5258. 00003840  41EA 0001                lea.l      A0, [A2 + 0x1]
  5259. 00003844  1230 0000                move.b     D1, [A0 + D0.w]
  5260. 00003848  4881                     ext.w      D1
  5261. 0000384A  E349                     lsl        D1.w, 1
  5262. 0000384C  302E FFFA                move.w     D0, [A6 - 0x6]
  5263. 00003850  41EA 0001                lea.l      A0, [A2 + 0x1]
  5264. 00003854  1430 0000                move.b     D2, [A0 + D0.w]
  5265. 00003858  4882                     ext.w      D2
  5266. 0000385A  E34A                     lsl        D2.w, 1
  5267. 0000385C  41ED DAC6                lea.l      A0, [A5 - 0x253A]
  5268. 00003860  3030 1000                move.w     D0, [A0 + D1.w]
  5269. 00003864  41ED DAC6                lea.l      A0, [A5 - 0x253A]
  5270. 00003868  B070 2000                cmp.w      D0, [A0 + D2.w]
  5271. 0000386C  6E00 000A                bgt        +0xC /* 00003878 */
  5272. 00003870  426E FFFC                clr.w      [A6 - 0x4]
  5273. 00003874  6000 003A                bra        +0x3C /* 000038B0 */
  5274. label00003878:
  5275. 00003878  302E FFFC                move.w     D0, [A6 - 0x4]
  5276. 0000387C  41EA 0001                lea.l      A0, [A2 + 0x1]
  5277. 00003880  1230 0000                move.b     D1, [A0 + D0.w]
  5278. 00003884  4881                     ext.w      D1
  5279. 00003886  3D41 FFF6                move.w     [A6 - 0xA], D1
  5280. 0000388A  302E FFFC                move.w     D0, [A6 - 0x4]
  5281. 0000388E  322E FFFA                move.w     D1, [A6 - 0x6]
  5282. 00003892  41EA 0001                lea.l      A0, [A2 + 0x1]
  5283. 00003896  43EA 0001                lea.l      A1, [A2 + 0x1]
  5284. 0000389A  13B0 1000 0000           move.b     [A1 + D0.w], [A0 + D1.w]
  5285. 000038A0  302E FFFA                move.w     D0, [A6 - 0x6]
  5286. 000038A4  322E FFF6                move.w     D1, [A6 - 0xA]
  5287. 000038A8  43EA 0001                lea.l      A1, [A2 + 0x1]
  5288. 000038AC  1381 0000                move.b     [A1 + D0.w], D1
  5289. label000038B0:
  5290. 000038B0  302E FFFC                move.w     D0, [A6 - 0x4]
  5291. 000038B4  906E FFF8                sub.w      D0, [A6 - 0x8]
  5292. 000038B8  3D40 FFFC                move.w     [A6 - 0x4], D0
  5293. 000038BC  6000 FF6A                bra        -0x94 /* 00003828 */
  5294. label000038C0:
  5295. 000038C0  526E FFFE                addq.w     [A6 - 0x2], 1
  5296. 000038C4  51CF FF56                dbf        D7, -0xAC /* 0000381C */
  5297. label000038C8:
  5298. 000038C8  2E1F                     move.l     D7, [A7]+
  5299. 000038CA  302E FFF8                move.w     D0, [A6 - 0x8]
  5300. 000038CE  48C0                     ext.l      D0
  5301. 000038D0  81FC 0002                divs.w     D0, 0x2
  5302. 000038D4  3D40 FFF8                move.w     [A6 - 0x8], D0
  5303. 000038D8  6000 FF24                bra        -0xDA /* 000037FE */
  5304. label000038DC:
  5305. 000038DC  4CDF 0400                movem.l    A2, [A7]+
  5306. 000038E0  4E5E                     unlink     A6
  5307. 000038E2  205F                     movea.l    A0, [A7]+
  5308. 000038E4  508F                     addq.l     A7, 8
  5309. 000038E6  4ED0                     jmp        [A0]
  5310. fn000038E8:
  5311. 000038E8  4E56 FF38                link       A6, -0x00C8
  5312. 000038EC  48E7 0020                movem.l    -[A7], A2
  5313. 000038F0  3D7C 0001 001E           move.w     [A6 + 0x1E], 0x1
  5314. 000038F6  4A2D D9BB                tst.b      [A5 - 0x2645]
  5315. 000038FA  57C0                     seq        D0
  5316. 000038FC  4400                     neg.b      D0
  5317. 000038FE  4A2D D9C1                tst.b      [A5 - 0x263F]
  5318. 00003902  57C1                     seq        D1
  5319. 00003904  4401                     neg.b      D1
  5320. 00003906  C001                     and.b      D0, D1
  5321. 00003908  4A2D D9C0                tst.b      [A5 - 0x2640]
  5322. 0000390C  57C1                     seq        D1
  5323. 0000390E  4401                     neg.b      D1
  5324. 00003910  C001                     and.b      D0, D1
  5325. 00003912  4A2D FF2F                tst.b      [A5 - 0xD1]
  5326. 00003916  57C1                     seq        D1
  5327. 00003918  4401                     neg.b      D1
  5328. 0000391A  C001                     and.b      D0, D1
  5329. 0000391C  6700 000C                beq        +0xE /* 0000392A */
  5330. 00003920  A9B4                     syscall    SystemTask
  5331. 00003922  4EBA 14DC                jsr        [PC + 0x14DC /* 00004E00 */]
  5332. 00003926  4EBA F13C                jsr        [PC - 0xEC4 /* 00002A64 */]
  5333. label0000392A:
  5334. 0000392A  4A2D D9C0                tst.b      [A5 - 0x2640]
  5335. 0000392E  57C0                     seq        D0
  5336. 00003930  4400                     neg.b      D0
  5337. 00003932  4A2D D9C1                tst.b      [A5 - 0x263F]
  5338. 00003936  57C1                     seq        D1
  5339. 00003938  4401                     neg.b      D1
  5340. 0000393A  C001                     and.b      D0, D1
  5341. 0000393C  4A2D FF2F                tst.b      [A5 - 0xD1]
  5342. 00003940  57C1                     seq        D1
  5343. 00003942  4401                     neg.b      D1
  5344. 00003944  C001                     and.b      D0, D1
  5345. 00003946  6700 0190                beq        +0x192 /* 00003AD8 */
  5346. 0000394A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5347. 0000394E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5348. 00003952  4EBA FE90                jsr        [PC - 0x170 /* 000037E4 */]
  5349. 00003956  246E 0016                movea.l    A2, [A6 + 0x16]
  5350. 0000395A  4A12                     tst.b      [A2]
  5351. 0000395C  6F00 00FE                ble        +0x100 /* 00003A5C */
  5352. 00003960  3D7C 8001 FF3E           move.w     [A6 - 0xC2], 0x8001
  5353. 00003966  3D7C 0001 FF40           move.w     [A6 - 0xC0], 0x1
  5354. label0000396C:
  5355. 0000396C  206E 0012                movea.l    A0, [A6 + 0x12]
  5356. 00003970  43EE FF42                lea.l      A1, [A6 - 0xBE]
  5357. 00003974  7024                     moveq.l    D0, 0x24
  5358. label00003976:
  5359. 00003976  22D8                     move.l     [A1]+, [A0]+
  5360. 00003978  51C8 FFFC                dbf        D0, -0x6 /* 00003976 */
  5361. 0000397C  302E FF40                move.w     D0, [A6 - 0xC0]
  5362. 00003980  41EA 0001                lea.l      A0, [A2 + 0x1]
  5363. 00003984  1F30 0000                move.b     -[A7], [A0 + D0.w]
  5364. 00003988  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5365. 0000398C  486E FF42                pea.l      [A6 - 0xBE]
  5366. 00003990  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5367. 00003994  4EBA FCE0                jsr        [PC - 0x320 /* 00003676 */]
  5368. 00003998  0C6E 0001 001A           cmpi.w     [A6 + 0x1A], 0x1
  5369. 0000399E  6E00 0022                bgt        +0x24 /* 000039C2 */
  5370. 000039A2  558F                     subq.l     A7, 2
  5371. 000039A4  486E FF42                pea.l      [A6 - 0xBE]
  5372. 000039A8  558F                     subq.l     A7, 2
  5373. 000039AA  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5374. 000039AE  4EBA 191C                jsr        [PC + 0x191C /* 000052CC */]
  5375. 000039B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5376. 000039B6  4EBA F7D0                jsr        [PC - 0x830 /* 00003188 */]
  5377. 000039BA  3D5F FF3C                move.w     [A6 - 0xC4], [A7]+
  5378. 000039BE  6000 004E                bra        +0x50 /* 00003A0E */
  5379. label000039C2:
  5380. 000039C2  558F                     subq.l     A7, 2
  5381. 000039C4  486E FFD6                pea.l      [A6 - 0x2A]
  5382. 000039C8  558F                     subq.l     A7, 2
  5383. 000039CA  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5384. 000039CE  4EBA 18FC                jsr        [PC + 0x18FC /* 000052CC */]
  5385. 000039D2  486E FF42                pea.l      [A6 - 0xBE]
  5386. 000039D6  4EBA F42A                jsr        [PC - 0xBD6 /* 00002E02 */]
  5387. 000039DA  3D5F FF3A                move.w     [A6 - 0xC6], [A7]+
  5388. 000039DE  558F                     subq.l     A7, 2
  5389. 000039E0  558F                     subq.l     A7, 2
  5390. 000039E2  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5391. 000039E6  4EBA 18E4                jsr        [PC + 0x18E4 /* 000052CC */]
  5392. 000039EA  302E 001A                move.w     D0, [A6 + 0x1A]
  5393. 000039EE  5340                     subq.w     D0, 1
  5394. 000039F0  3F00                     move.w     -[A7], D0
  5395. 000039F2  486E FFD6                pea.l      [A6 - 0x2A]
  5396. 000039F6  486E FF42                pea.l      [A6 - 0xBE]
  5397. 000039FA  3F2E FF3E                move.w     -[A7], [A6 - 0xC2]
  5398. 000039FE  486E FF39                pea.l      [A6 - 0xC7]
  5399. 00003A02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5400. 00003A06  4EBA 00DE                jsr        [PC + 0xDE /* 00003AE6 */]
  5401. 00003A0A  3D5F FF3C                move.w     [A6 - 0xC4], [A7]+
  5402. label00003A0E:
  5403. 00003A0E  302E FF3C                move.w     D0, [A6 - 0xC4]
  5404. 00003A12  B06E FF3E                cmp.w      D0, [A6 - 0xC2]
  5405. 00003A16  6F00 0018                ble        +0x1A /* 00003A30 */
  5406. 00003A1A  3D6E FF3C FF3E           move.w     [A6 - 0xC2], [A6 - 0xC4]
  5407. 00003A20  302E FF40                move.w     D0, [A6 - 0xC0]
  5408. 00003A24  41EA 0001                lea.l      A0, [A2 + 0x1]
  5409. 00003A28  226E 000C                movea.l    A1, [A6 + 0xC]
  5410. 00003A2C  12B0 0000                move.b     [A1], [A0 + D0.w]
  5411. label00003A30:
  5412. 00003A30  302E FF40                move.w     D0, [A6 - 0xC0]
  5413. 00003A34  5240                     addq.w     D0, 1
  5414. 00003A36  3D40 FF40                move.w     [A6 - 0xC0], D0
  5415. 00003A3A  1012                     move.b     D0, [A2]
  5416. 00003A3C  4880                     ext.w      D0
  5417. 00003A3E  B06E FF40                cmp.w      D0, [A6 - 0xC0]
  5418. 00003A42  5DC0                     slt        D0
  5419. 00003A44  4400                     neg.b      D0
  5420. 00003A46  322E FF3E                move.w     D1, [A6 - 0xC2]
  5421. 00003A4A  B26E 0010                cmp.w      D1, [A6 + 0x10]
  5422. 00003A4E  5CC1                     sge        D1
  5423. 00003A50  4401                     neg.b      D1
  5424. 00003A52  8001                     or.b       D0, D1
  5425. 00003A54  6700 FF16                beq        -0xE8 /* 0000396C */
  5426. 00003A58  6000 0078                bra        +0x7A /* 00003AD2 */
  5427. label00003A5C:
  5428. 00003A5C  0C6E 0001 001A           cmpi.w     [A6 + 0x1A], 0x1
  5429. 00003A62  6E00 0022                bgt        +0x24 /* 00003A86 */
  5430. 00003A66  558F                     subq.l     A7, 2
  5431. 00003A68  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5432. 00003A6C  558F                     subq.l     A7, 2
  5433. 00003A6E  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5434. 00003A72  4EBA 1858                jsr        [PC + 0x1858 /* 000052CC */]
  5435. 00003A76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5436. 00003A7A  4EBA F70C                jsr        [PC - 0x8F4 /* 00003188 */]
  5437. 00003A7E  3D5F FF3E                move.w     [A6 - 0xC2], [A7]+
  5438. 00003A82  6000 004E                bra        +0x50 /* 00003AD2 */
  5439. label00003A86:
  5440. 00003A86  558F                     subq.l     A7, 2
  5441. 00003A88  486E FFD6                pea.l      [A6 - 0x2A]
  5442. 00003A8C  558F                     subq.l     A7, 2
  5443. 00003A8E  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5444. 00003A92  4EBA 1838                jsr        [PC + 0x1838 /* 000052CC */]
  5445. 00003A96  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5446. 00003A9A  4EBA F366                jsr        [PC - 0xC9A /* 00002E02 */]
  5447. 00003A9E  3D5F FF3A                move.w     [A6 - 0xC6], [A7]+
  5448. 00003AA2  558F                     subq.l     A7, 2
  5449. 00003AA4  558F                     subq.l     A7, 2
  5450. 00003AA6  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5451. 00003AAA  4EBA 1820                jsr        [PC + 0x1820 /* 000052CC */]
  5452. 00003AAE  302E 001A                move.w     D0, [A6 + 0x1A]
  5453. 00003AB2  5340                     subq.w     D0, 1
  5454. 00003AB4  3F00                     move.w     -[A7], D0
  5455. 00003AB6  486E FFD6                pea.l      [A6 - 0x2A]
  5456. 00003ABA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5457. 00003ABE  3F3C 8001                move.w     -[A7], 0x8001
  5458. 00003AC2  486E FF39                pea.l      [A6 - 0xC7]
  5459. 00003AC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5460. 00003ACA  4EBA 001A                jsr        [PC + 0x1A /* 00003AE6 */]
  5461. 00003ACE  3D5F FF3E                move.w     [A6 - 0xC2], [A7]+
  5462. label00003AD2:
  5463. 00003AD2  3D6E FF3E 001E           move.w     [A6 + 0x1E], [A6 - 0xC2]
  5464. label00003AD8:
  5465. 00003AD8  4CDF 0400                movem.l    A2, [A7]+
  5466. 00003ADC  4E5E                     unlink     A6
  5467. 00003ADE  205F                     movea.l    A0, [A7]+
  5468. 00003AE0  4FEF 0016                lea.l      A7, [A7 + 0x16]
  5469. 00003AE4  4ED0                     jmp        [A0]
  5470. fn00003AE6:
  5471. 00003AE6  4E56 FF38                link       A6, -0x00C8
  5472. 00003AEA  48E7 0020                movem.l    -[A7], A2
  5473. 00003AEE  3D7C 0001 001E           move.w     [A6 + 0x1E], 0x1
  5474. 00003AF4  4A2D D9BB                tst.b      [A5 - 0x2645]
  5475. 00003AF8  6600 0022                bne        +0x24 /* 00003B1C */
  5476. 00003AFC  4A2D D9C1                tst.b      [A5 - 0x263F]
  5477. 00003B00  57C0                     seq        D0
  5478. 00003B02  4400                     neg.b      D0
  5479. 00003B04  4A2D D9C0                tst.b      [A5 - 0x2640]
  5480. 00003B08  57C1                     seq        D1
  5481. 00003B0A  4401                     neg.b      D1
  5482. 00003B0C  C001                     and.b      D0, D1
  5483. 00003B0E  6700 000C                beq        +0xE /* 00003B1C */
  5484. 00003B12  A9B4                     syscall    SystemTask
  5485. 00003B14  4EBA 12EA                jsr        [PC + 0x12EA /* 00004E00 */]
  5486. 00003B18  4EBA EF4A                jsr        [PC - 0x10B6 /* 00002A64 */]
  5487. label00003B1C:
  5488. 00003B1C  4A2D D9C0                tst.b      [A5 - 0x2640]
  5489. 00003B20  57C0                     seq        D0
  5490. 00003B22  4400                     neg.b      D0
  5491. 00003B24  4A2D D9C1                tst.b      [A5 - 0x263F]
  5492. 00003B28  57C1                     seq        D1
  5493. 00003B2A  4401                     neg.b      D1
  5494. 00003B2C  C001                     and.b      D0, D1
  5495. 00003B2E  4A2D FF2F                tst.b      [A5 - 0xD1]
  5496. 00003B32  57C1                     seq        D1
  5497. 00003B34  4401                     neg.b      D1
  5498. 00003B36  C001                     and.b      D0, D1
  5499. 00003B38  6700 0190                beq        +0x192 /* 00003CCA */
  5500. 00003B3C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5501. 00003B40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5502. 00003B44  4EBA FC9E                jsr        [PC - 0x362 /* 000037E4 */]
  5503. 00003B48  246E 0016                movea.l    A2, [A6 + 0x16]
  5504. 00003B4C  4A12                     tst.b      [A2]
  5505. 00003B4E  6F00 00FE                ble        +0x100 /* 00003C4E */
  5506. 00003B52  3D7C 7FFF FF3E           move.w     [A6 - 0xC2], 0x7FFF
  5507. 00003B58  3D7C 0001 FF40           move.w     [A6 - 0xC0], 0x1
  5508. label00003B5E:
  5509. 00003B5E  206E 0012                movea.l    A0, [A6 + 0x12]
  5510. 00003B62  43EE FF42                lea.l      A1, [A6 - 0xBE]
  5511. 00003B66  7024                     moveq.l    D0, 0x24
  5512. label00003B68:
  5513. 00003B68  22D8                     move.l     [A1]+, [A0]+
  5514. 00003B6A  51C8 FFFC                dbf        D0, -0x6 /* 00003B68 */
  5515. 00003B6E  302E FF40                move.w     D0, [A6 - 0xC0]
  5516. 00003B72  41EA 0001                lea.l      A0, [A2 + 0x1]
  5517. 00003B76  1F30 0000                move.b     -[A7], [A0 + D0.w]
  5518. 00003B7A  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5519. 00003B7E  486E FF42                pea.l      [A6 - 0xBE]
  5520. 00003B82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5521. 00003B86  4EBA FAEE                jsr        [PC - 0x512 /* 00003676 */]
  5522. 00003B8A  0C6E 0001 001A           cmpi.w     [A6 + 0x1A], 0x1
  5523. 00003B90  6E00 0022                bgt        +0x24 /* 00003BB4 */
  5524. 00003B94  558F                     subq.l     A7, 2
  5525. 00003B96  486E FF42                pea.l      [A6 - 0xBE]
  5526. 00003B9A  558F                     subq.l     A7, 2
  5527. 00003B9C  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5528. 00003BA0  4EBA 172A                jsr        [PC + 0x172A /* 000052CC */]
  5529. 00003BA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5530. 00003BA8  4EBA F5DE                jsr        [PC - 0xA22 /* 00003188 */]
  5531. 00003BAC  3D5F FF3C                move.w     [A6 - 0xC4], [A7]+
  5532. 00003BB0  6000 004E                bra        +0x50 /* 00003C00 */
  5533. label00003BB4:
  5534. 00003BB4  558F                     subq.l     A7, 2
  5535. 00003BB6  486E FFD6                pea.l      [A6 - 0x2A]
  5536. 00003BBA  558F                     subq.l     A7, 2
  5537. 00003BBC  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5538. 00003BC0  4EBA 170A                jsr        [PC + 0x170A /* 000052CC */]
  5539. 00003BC4  486E FF42                pea.l      [A6 - 0xBE]
  5540. 00003BC8  4EBA F238                jsr        [PC - 0xDC8 /* 00002E02 */]
  5541. 00003BCC  3D5F FF3A                move.w     [A6 - 0xC6], [A7]+
  5542. 00003BD0  558F                     subq.l     A7, 2
  5543. 00003BD2  558F                     subq.l     A7, 2
  5544. 00003BD4  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5545. 00003BD8  4EBA 16F2                jsr        [PC + 0x16F2 /* 000052CC */]
  5546. 00003BDC  302E 001A                move.w     D0, [A6 + 0x1A]
  5547. 00003BE0  5340                     subq.w     D0, 1
  5548. 00003BE2  3F00                     move.w     -[A7], D0
  5549. 00003BE4  486E FFD6                pea.l      [A6 - 0x2A]
  5550. 00003BE8  486E FF42                pea.l      [A6 - 0xBE]
  5551. 00003BEC  3F2E FF3E                move.w     -[A7], [A6 - 0xC2]
  5552. 00003BF0  486E FF39                pea.l      [A6 - 0xC7]
  5553. 00003BF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5554. 00003BF8  4EBA FCEE                jsr        [PC - 0x312 /* 000038E8 */]
  5555. 00003BFC  3D5F FF3C                move.w     [A6 - 0xC4], [A7]+
  5556. label00003C00:
  5557. 00003C00  302E FF3C                move.w     D0, [A6 - 0xC4]
  5558. 00003C04  B06E FF3E                cmp.w      D0, [A6 - 0xC2]
  5559. 00003C08  6C00 0018                bge        +0x1A /* 00003C22 */
  5560. 00003C0C  3D6E FF3C FF3E           move.w     [A6 - 0xC2], [A6 - 0xC4]
  5561. 00003C12  302E FF40                move.w     D0, [A6 - 0xC0]
  5562. 00003C16  41EA 0001                lea.l      A0, [A2 + 0x1]
  5563. 00003C1A  226E 000C                movea.l    A1, [A6 + 0xC]
  5564. 00003C1E  12B0 0000                move.b     [A1], [A0 + D0.w]
  5565. label00003C22:
  5566. 00003C22  302E FF40                move.w     D0, [A6 - 0xC0]
  5567. 00003C26  5240                     addq.w     D0, 1
  5568. 00003C28  3D40 FF40                move.w     [A6 - 0xC0], D0
  5569. 00003C2C  1012                     move.b     D0, [A2]
  5570. 00003C2E  4880                     ext.w      D0
  5571. 00003C30  B06E FF40                cmp.w      D0, [A6 - 0xC0]
  5572. 00003C34  5DC0                     slt        D0
  5573. 00003C36  4400                     neg.b      D0
  5574. 00003C38  322E FF3E                move.w     D1, [A6 - 0xC2]
  5575. 00003C3C  B26E 0010                cmp.w      D1, [A6 + 0x10]
  5576. 00003C40  5FC1                     sle        D1
  5577. 00003C42  4401                     neg.b      D1
  5578. 00003C44  8001                     or.b       D0, D1
  5579. 00003C46  6700 FF16                beq        -0xE8 /* 00003B5E */
  5580. 00003C4A  6000 0078                bra        +0x7A /* 00003CC4 */
  5581. label00003C4E:
  5582. 00003C4E  0C6E 0001 001A           cmpi.w     [A6 + 0x1A], 0x1
  5583. 00003C54  6E00 0022                bgt        +0x24 /* 00003C78 */
  5584. 00003C58  558F                     subq.l     A7, 2
  5585. 00003C5A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5586. 00003C5E  558F                     subq.l     A7, 2
  5587. 00003C60  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5588. 00003C64  4EBA 1666                jsr        [PC + 0x1666 /* 000052CC */]
  5589. 00003C68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5590. 00003C6C  4EBA F51A                jsr        [PC - 0xAE6 /* 00003188 */]
  5591. 00003C70  3D5F FF3E                move.w     [A6 - 0xC2], [A7]+
  5592. 00003C74  6000 004E                bra        +0x50 /* 00003CC4 */
  5593. label00003C78:
  5594. 00003C78  558F                     subq.l     A7, 2
  5595. 00003C7A  486E FFD6                pea.l      [A6 - 0x2A]
  5596. 00003C7E  558F                     subq.l     A7, 2
  5597. 00003C80  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5598. 00003C84  4EBA 1646                jsr        [PC + 0x1646 /* 000052CC */]
  5599. 00003C88  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5600. 00003C8C  4EBA F174                jsr        [PC - 0xE8C /* 00002E02 */]
  5601. 00003C90  3D5F FF3A                move.w     [A6 - 0xC6], [A7]+
  5602. 00003C94  558F                     subq.l     A7, 2
  5603. 00003C96  558F                     subq.l     A7, 2
  5604. 00003C98  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  5605. 00003C9C  4EBA 162E                jsr        [PC + 0x162E /* 000052CC */]
  5606. 00003CA0  302E 001A                move.w     D0, [A6 + 0x1A]
  5607. 00003CA4  5340                     subq.w     D0, 1
  5608. 00003CA6  3F00                     move.w     -[A7], D0
  5609. 00003CA8  486E FFD6                pea.l      [A6 - 0x2A]
  5610. 00003CAC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5611. 00003CB0  3F3C 7FFF                move.w     -[A7], 0x7FFF
  5612. 00003CB4  486E FF39                pea.l      [A6 - 0xC7]
  5613. 00003CB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5614. 00003CBC  4EBA FC2A                jsr        [PC - 0x3D6 /* 000038E8 */]
  5615. 00003CC0  3D5F FF3E                move.w     [A6 - 0xC2], [A7]+
  5616. label00003CC4:
  5617. 00003CC4  3D6E FF3E 001E           move.w     [A6 + 0x1E], [A6 - 0xC2]
  5618. label00003CCA:
  5619. 00003CCA  4CDF 0400                movem.l    A2, [A7]+
  5620. 00003CCE  4E5E                     unlink     A6
  5621. 00003CD0  205F                     movea.l    A0, [A7]+
  5622. 00003CD2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  5623. 00003CD6  4ED0                     jmp        [A0]
  5624. 00003CD8  0000 0000                ori.b      D0, 0x0
  5625. fn00003CDC:
  5626. 00003CDC  4E56 FFFC                link       A6, -0x0004
  5627. 00003CE0  4A2D D9BB                tst.b      [A5 - 0x2645]
  5628. 00003CE4  6600 0022                bne        +0x24 /* 00003D08 */
  5629. 00003CE8  4A2D D9C1                tst.b      [A5 - 0x263F]
  5630. 00003CEC  57C0                     seq        D0
  5631. 00003CEE  4400                     neg.b      D0
  5632. 00003CF0  4A2D D9C0                tst.b      [A5 - 0x2640]
  5633. 00003CF4  57C1                     seq        D1
  5634. 00003CF6  4401                     neg.b      D1
  5635. 00003CF8  C001                     and.b      D0, D1
  5636. 00003CFA  6700 000C                beq        +0xE /* 00003D08 */
  5637. 00003CFE  A9B4                     syscall    SystemTask
  5638. 00003D00  4EBA 10FE                jsr        [PC + 0x10FE /* 00004E00 */]
  5639. 00003D04  4EBA ED5E                jsr        [PC - 0x12A2 /* 00002A64 */]
  5640. label00003D08:
  5641. 00003D08  206E 000C                movea.l    A0, [A6 + 0xC]
  5642. 00003D0C  0C10 0001                cmpi.b     [A0], 0x1
  5643. 00003D10  57C0                     seq        D0
  5644. 00003D12  4400                     neg.b      D0
  5645. 00003D14  802D D9C0                or.b       D0, [A5 - 0x2640]
  5646. 00003D18  802D D9C1                or.b       D0, [A5 - 0x263F]
  5647. 00003D1C  802D FF2F                or.b       D0, [A5 - 0xD1]
  5648. 00003D20  6700 0010                beq        +0x12 /* 00003D32 */
  5649. 00003D24  206E 000C                movea.l    A0, [A6 + 0xC]
  5650. 00003D28  1D68 0002 0010           move.b     [A6 + 0x10], [A0 + 0x2]
  5651. 00003D2E  6000 002C                bra        +0x2E /* 00003D5C */
  5652. label00003D32:
  5653. 00003D32  558F                     subq.l     A7, 2
  5654. 00003D34  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  5655. 00003D38  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5656. 00003D3C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5657. 00003D40  486D D9F2                pea.l      [A5 - 0x260E]
  5658. 00003D44  3F3C 7FFF                move.w     -[A7], 0x7FFF
  5659. 00003D48  486E FFFD                pea.l      [A6 - 0x3]
  5660. 00003D4C  2F0E                     move.l     -[A7], A6
  5661. 00003D4E  4EBA FB98                jsr        [PC - 0x468 /* 000038E8 */]
  5662. 00003D52  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  5663. 00003D56  1D6E FFFD 0010           move.b     [A6 + 0x10], [A6 - 0x3]
  5664. label00003D5C:
  5665. 00003D5C  4E5E                     unlink     A6
  5666. 00003D5E  205F                     movea.l    A0, [A7]+
  5667. 00003D60  508F                     addq.l     A7, 8
  5668. 00003D62  4ED0                     jmp        [A0]
  5669. 00003D64  0000 0000                ori.b      D0, 0x0
  5670. fn00003D68:
  5671. 00003D68  4E56 FFCC                link       A6, -0x0034
  5672. 00003D6C  1D6D D9BB FFFF           move.b     [A6 - 0x1], [A5 - 0x2645]
  5673. 00003D72  1B7C 0001 D9BB           move.b     [A5 - 0x2645], 0x1
  5674. 00003D78  206D D654                movea.l    A0, [A5 - 0x29AC]
  5675. 00003D7C  2F10                     move.l     -[A7], [A0]
  5676. 00003D7E  A851                     syscall    SetCursor
  5677. 00003D80  558F                     subq.l     A7, 2
  5678. 00003D82  486E FFCC                pea.l      [A6 - 0x34]
  5679. 00003D86  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  5680. 00003D8A  486D D9F2                pea.l      [A5 - 0x260E]
  5681. 00003D8E  4EBA F072                jsr        [PC - 0xF8E /* 00002E02 */]
  5682. 00003D92  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  5683. 00003D96  4A6E FFF8                tst.w      [A6 - 0x8]
  5684. 00003D9A  6F00 00B0                ble        +0xB2 /* 00003E4C */
  5685. 00003D9E  558F                     subq.l     A7, 2
  5686. 00003DA0  486E FFCC                pea.l      [A6 - 0x34]
  5687. 00003DA4  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  5688. 00003DA8  3F2D D9C2                move.w     -[A7], [A5 - 0x263E]
  5689. 00003DAC  4EBA FF2E                jsr        [PC - 0xD2 /* 00003CDC */]
  5690. 00003DB0  1B5F D9C4                move.b     [A5 - 0x263C], [A7]+
  5691. 00003DB4  102D D9C4                move.b     D0, [A5 - 0x263C]
  5692. 00003DB8  4880                     ext.w      D0
  5693. 00003DBA  41ED D9F2                lea.l      A0, [A5 - 0x260E]
  5694. 00003DBE  1D70 0000 FFFE           move.b     [A6 - 0x2], [A0 + D0.w]
  5695. 00003DC4  4A2D D9C5                tst.b      [A5 - 0x263B]
  5696. 00003DC8  6600 000A                bne        +0xC /* 00003DD4 */
  5697. 00003DCC  422E FFFD                clr.b      [A6 - 0x3]
  5698. 00003DD0  6000 0008                bra        +0xA /* 00003DDA */
  5699. label00003DD4:
  5700. 00003DD4  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  5701. label00003DDA:
  5702. 00003DDA  2F07                     move.l     -[A7], D7
  5703. 00003DDC  7001                     moveq.l    D0, 0x01
  5704. 00003DDE  7E04                     moveq.l    D7, 0x04
  5705. 00003DE0  9E40                     sub.w      D7, D0
  5706. 00003DE2  6D00 0066                blt        +0x68 /* 00003E4A */
  5707. 00003DE6  3D40 FFF6                move.w     [A6 - 0xA], D0
  5708. label00003DEA:
  5709. 00003DEA  1F2D D9C4                move.b     -[A7], [A5 - 0x263C]
  5710. 00003DEE  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  5711. 00003DF2  4EBA EE4C                jsr        [PC - 0x11B4 /* 00002C40 */]
  5712. 00003DF6  2F07                     move.l     -[A7], D7
  5713. 00003DF8  7001                     moveq.l    D0, 0x01
  5714. 00003DFA  7E7D                     moveq.l    D7, 0x7D
  5715. 00003DFC  9E40                     sub.w      D7, D0
  5716. 00003DFE  6D00 0014                blt        +0x16 /* 00003E14 */
  5717. 00003E02  3D40 FFFA                move.w     [A6 - 0x6], D0
  5718. label00003E06:
  5719. 00003E06  4EBA EC5C                jsr        [PC - 0x13A4 /* 00002A64 */]
  5720. 00003E0A  A9B4                     syscall    SystemTask
  5721. 00003E0C  526E FFFA                addq.w     [A6 - 0x6], 1
  5722. 00003E10  51CF FFF4                dbf        D7, -0xE /* 00003E06 */
  5723. label00003E14:
  5724. 00003E14  2E1F                     move.l     D7, [A7]+
  5725. 00003E16  1F2D D9C4                move.b     -[A7], [A5 - 0x263C]
  5726. 00003E1A  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  5727. 00003E1E  4EBA EE20                jsr        [PC - 0x11E0 /* 00002C40 */]
  5728. 00003E22  2F07                     move.l     -[A7], D7
  5729. 00003E24  7001                     moveq.l    D0, 0x01
  5730. 00003E26  7E7D                     moveq.l    D7, 0x7D
  5731. 00003E28  9E40                     sub.w      D7, D0
  5732. 00003E2A  6D00 0014                blt        +0x16 /* 00003E40 */
  5733. 00003E2E  3D40 FFFA                move.w     [A6 - 0x6], D0
  5734. label00003E32:
  5735. 00003E32  4EBA EC30                jsr        [PC - 0x13D0 /* 00002A64 */]
  5736. 00003E36  A9B4                     syscall    SystemTask
  5737. 00003E38  526E FFFA                addq.w     [A6 - 0x6], 1
  5738. 00003E3C  51CF FFF4                dbf        D7, -0xE /* 00003E32 */
  5739. label00003E40:
  5740. 00003E40  2E1F                     move.l     D7, [A7]+
  5741. 00003E42  526E FFF6                addq.w     [A6 - 0xA], 1
  5742. 00003E46  51CF FFA2                dbf        D7, -0x60 /* 00003DEA */
  5743. label00003E4A:
  5744. 00003E4A  2E1F                     move.l     D7, [A7]+
  5745. label00003E4C:
  5746. 00003E4C  1B6E FFFF D9BB           move.b     [A5 - 0x2645], [A6 - 0x1]
  5747. 00003E52  4E5E                     unlink     A6
  5748. 00003E54  4E75                     rts
  5749. fn00003E56:
  5750. 00003E56  4E56 FFB8                link       A6, -0x0048
  5751. 00003E5A  48E7 0020                movem.l    -[A7], A2
  5752. 00003E5E  4A2D FF2F                tst.b      [A5 - 0xD1]
  5753. 00003E62  6600 027A                bne        +0x27C /* 000040DE */
  5754. 00003E66  4A2D D9BA                tst.b      [A5 - 0x2646]
  5755. 00003E6A  6700 0008                beq        +0xA /* 00003E74 */
  5756. 00003E6E  4227                     clr.b      -[A7]
  5757. 00003E70  4EBA 1054                jsr        [PC + 0x1054 /* 00004EC6 */]
  5758. label00003E74:
  5759. 00003E74  102E 0008                move.b     D0, [A6 + 0x8]
  5760. 00003E78  B02D D9C6                cmp.b      D0, [A5 - 0x263A]
  5761. 00003E7C  57C0                     seq        D0
  5762. 00003E7E  4400                     neg.b      D0
  5763. 00003E80  0C2D 0003 D9B9           cmpi.b     [A5 - 0x2647], 0x3
  5764. 00003E86  57C1                     seq        D1
  5765. 00003E88  4401                     neg.b      D1
  5766. 00003E8A  8001                     or.b       D0, D1
  5767. 00003E8C  6700 003E                beq        +0x40 /* 00003ECC */
  5768. 00003E90  2F07                     move.l     -[A7], D7
  5769. 00003E92  7001                     moveq.l    D0, 0x01
  5770. 00003E94  7E0F                     moveq.l    D7, 0x0F
  5771. 00003E96  9E40                     sub.w      D7, D0
  5772. 00003E98  6D00 002C                blt        +0x2E /* 00003EC6 */
  5773. 00003E9C  3D40 FFF8                move.w     [A6 - 0x8], D0
  5774. label00003EA0:
  5775. 00003EA0  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  5776. 00003EA4  1F3C 0003                move.b     -[A7], 0x3
  5777. 00003EA8  4EBA ED96                jsr        [PC - 0x126A /* 00002C40 */]
  5778. 00003EAC  4EBA EBB6                jsr        [PC - 0x144A /* 00002A64 */]
  5779. 00003EB0  A9B4                     syscall    SystemTask
  5780. 00003EB2  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  5781. 00003EB6  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  5782. 00003EBA  4EBA ED84                jsr        [PC - 0x127C /* 00002C40 */]
  5783. 00003EBE  526E FFF8                addq.w     [A6 - 0x8], 1
  5784. 00003EC2  51CF FFDC                dbf        D7, -0x26 /* 00003EA0 */
  5785. label00003EC6:
  5786. 00003EC6  2E1F                     move.l     D7, [A7]+
  5787. 00003EC8  6000 000E                bra        +0x10 /* 00003ED8 */
  5788. label00003ECC:
  5789. 00003ECC  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  5790. 00003ED0  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  5791. 00003ED4  4EBA ED6A                jsr        [PC - 0x1296 /* 00002C40 */]
  5792. label00003ED8:
  5793. 00003ED8  486E FFD8                pea.l      [A6 - 0x28]
  5794. 00003EDC  4EBA C408                jsr        [PC - 0x3BF8 /* 000002E6 */]
  5795. 00003EE0  486E FFD8                pea.l      [A6 - 0x28]
  5796. 00003EE4  102E 000A                move.b     D0, [A6 + 0xA]
  5797. 00003EE8  4880                     ext.w      D0
  5798. 00003EEA  3F00                     move.w     -[A7], D0
  5799. 00003EEC  4EBA C40E                jsr        [PC - 0x3BF2 /* 000002FC */]
  5800. 00003EF0  486D DB9E                pea.l      [A5 - 0x2462]
  5801. 00003EF4  486E FFB8                pea.l      [A6 - 0x48]
  5802. 00003EF8  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  5803. 00003EFE  4EBA C3BA                jsr        [PC - 0x3C46 /* 000002BA */]
  5804. 00003F02  486E FFD8                pea.l      [A6 - 0x28]
  5805. 00003F06  486E FFB8                pea.l      [A6 - 0x48]
  5806. 00003F0A  4EBA C472                jsr        [PC - 0x3B8E /* 0000037E */]
  5807. 00003F0E  486E FFB8                pea.l      [A6 - 0x48]
  5808. 00003F12  486D DB9E                pea.l      [A5 - 0x2462]
  5809. 00003F16  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  5810. 00003F1C  4EBA C418                jsr        [PC - 0x3BE8 /* 00000336 */]
  5811. 00003F20  558F                     subq.l     A7, 2
  5812. 00003F22  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  5813. 00003F26  4EBA 13A4                jsr        [PC + 0x13A4 /* 000052CC */]
  5814. 00003F2A  1B5F D9C5                move.b     [A5 - 0x263B], [A7]+
  5815. 00003F2E  0C2D 0002 D9B9           cmpi.b     [A5 - 0x2647], 0x2
  5816. 00003F34  6600 0008                bne        +0xA /* 00003F3E */
  5817. 00003F38  1B6D D9C5 D9C6           move.b     [A5 - 0x263A], [A5 - 0x263B]
  5818. label00003F3E:
  5819. 00003F3E  45ED D9F2                lea.l      A2, [A5 - 0x260E]
  5820. 00003F42  102E 0008                move.b     D0, [A6 + 0x8]
  5821. 00003F46  4880                     ext.w      D0
  5822. 00003F48  E348                     lsl        D0.w, 1
  5823. 00003F4A  122E 0008                move.b     D1, [A6 + 0x8]
  5824. 00003F4E  4881                     ext.w      D1
  5825. 00003F50  E349                     lsl        D1.w, 1
  5826. 00003F52  41EA 0064                lea.l      A0, [A2 + 0x64]
  5827. 00003F56  3430 1000                move.w     D2, [A0 + D1.w]
  5828. 00003F5A  5242                     addq.w     D2, 1
  5829. 00003F5C  43EA 0064                lea.l      A1, [A2 + 0x64]
  5830. 00003F60  3382 0000                move.w     [A1 + D0.w], D2
  5831. 00003F64  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  5832. 00003F68  486A 006A                pea.l      [A2 + 0x6A]
  5833. 00003F6C  4EBA F180                jsr        [PC - 0xE80 /* 000030EE */]
  5834. 00003F70  2F07                     move.l     -[A7], D7
  5835. 00003F72  7000                     moveq.l    D0, 0x00
  5836. 00003F74  7E07                     moveq.l    D7, 0x07
  5837. 00003F76  9E00                     sub.b      D7, D0
  5838. 00003F78  6D00 00F0                blt        +0xF2 /* 0000406A */
  5839. 00003F7C  1D40 FFFF                move.b     [A6 - 0x1], D0
  5840. label00003F80:
  5841. 00003F80  102E FFFF                move.b     D0, [A6 - 0x1]
  5842. 00003F84  4880                     ext.w      D0
  5843. 00003F86  E348                     lsl        D0.w, 1
  5844. 00003F88  41ED DB8E                lea.l      A0, [A5 - 0x2472]
  5845. 00003F8C  3D70 0000 FFFA           move.w     [A6 - 0x6], [A0 + D0.w]
  5846. 00003F92  558F                     subq.l     A7, 2
  5847. 00003F94  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  5848. 00003F98  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  5849. 00003F9C  486D D9F2                pea.l      [A5 - 0x260E]
  5850. 00003FA0  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  5851. 00003FA4  4EBA ED40                jsr        [PC - 0x12C0 /* 00002CE6 */]
  5852. 00003FA8  4A1F                     tst.b      [A7]+
  5853. 00003FAA  6700 0088                beq        +0x8A /* 00004034 */
  5854. 00003FAE  102E 000A                move.b     D0, [A6 + 0xA]
  5855. 00003FB2  4880                     ext.w      D0
  5856. 00003FB4  D06E FFFA                add.w      D0, [A6 - 0x6]
  5857. 00003FB8  1D40 FFFE                move.b     [A6 - 0x2], D0
  5858. label00003FBC:
  5859. 00003FBC  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  5860. 00003FC0  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  5861. 00003FC4  4EBA EC7A                jsr        [PC - 0x1386 /* 00002C40 */]
  5862. 00003FC8  102E 0008                move.b     D0, [A6 + 0x8]
  5863. 00003FCC  4880                     ext.w      D0
  5864. 00003FCE  E348                     lsl        D0.w, 1
  5865. 00003FD0  122E 0008                move.b     D1, [A6 + 0x8]
  5866. 00003FD4  4881                     ext.w      D1
  5867. 00003FD6  E349                     lsl        D1.w, 1
  5868. 00003FD8  41EA 0064                lea.l      A0, [A2 + 0x64]
  5869. 00003FDC  3430 1000                move.w     D2, [A0 + D1.w]
  5870. 00003FE0  5242                     addq.w     D2, 1
  5871. 00003FE2  43EA 0064                lea.l      A1, [A2 + 0x64]
  5872. 00003FE6  3382 0000                move.w     [A1 + D0.w], D2
  5873. 00003FEA  102D D9C5                move.b     D0, [A5 - 0x263B]
  5874. 00003FEE  4880                     ext.w      D0
  5875. 00003FF0  E348                     lsl        D0.w, 1
  5876. 00003FF2  122D D9C5                move.b     D1, [A5 - 0x263B]
  5877. 00003FF6  4881                     ext.w      D1
  5878. 00003FF8  E349                     lsl        D1.w, 1
  5879. 00003FFA  41EA 0064                lea.l      A0, [A2 + 0x64]
  5880. 00003FFE  3430 1000                move.w     D2, [A0 + D1.w]
  5881. 00004002  5342                     subq.w     D2, 1
  5882. 00004004  43EA 0064                lea.l      A1, [A2 + 0x64]
  5883. 00004008  3382 0000                move.w     [A1 + D0.w], D2
  5884. 0000400C  102E FFFE                move.b     D0, [A6 - 0x2]
  5885. 00004010  4880                     ext.w      D0
  5886. 00004012  D06E FFFA                add.w      D0, [A6 - 0x6]
  5887. 00004016  1D40 FFFE                move.b     [A6 - 0x2], D0
  5888. 0000401A  102E FFFE                move.b     D0, [A6 - 0x2]
  5889. 0000401E  4880                     ext.w      D0
  5890. 00004020  41EA 0000                lea.l      A0, [A2 + 0x0]
  5891. 00004024  1230 0000                move.b     D1, [A0 + D0.w]
  5892. 00004028  B22E 0008                cmp.b      D1, [A6 + 0x8]
  5893. 0000402C  6600 FF8E                bne        -0x70 /* 00003FBC */
  5894. 00004030  6000 002E                bra        +0x30 /* 00004060 */
  5895. label00004034:
  5896. 00004034  102E 000A                move.b     D0, [A6 + 0xA]
  5897. 00004038  4880                     ext.w      D0
  5898. 0000403A  D06E FFFA                add.w      D0, [A6 - 0x6]
  5899. 0000403E  41EA 0000                lea.l      A0, [A2 + 0x0]
  5900. 00004042  0C30 0003 0000           cmpi.b     [A0 + D0.w], 0x3
  5901. 00004048  6600 0016                bne        +0x18 /* 00004060 */
  5902. 0000404C  102E 000A                move.b     D0, [A6 + 0xA]
  5903. 00004050  4880                     ext.w      D0
  5904. 00004052  D06E FFFA                add.w      D0, [A6 - 0x6]
  5905. 00004056  1F00                     move.b     -[A7], D0
  5906. 00004058  486A 006A                pea.l      [A2 + 0x6A]
  5907. 0000405C  4EBA F02A                jsr        [PC - 0xFD6 /* 00003088 */]
  5908. label00004060:
  5909. 00004060  522E FFFF                addq.b     [A6 - 0x1], 1
  5910. 00004064  5307                     subq.b     D7, 1
  5911. 00004066  6400 FF18                bcc        -0xE6 /* 00003F80 */
  5912. label0000406A:
  5913. 0000406A  2E1F                     move.l     D7, [A7]+
  5914. 0000406C  102D DBE9                move.b     D0, [A5 - 0x2417]
  5915. 00004070  4880                     ext.w      D0
  5916. 00004072  5240                     addq.w     D0, 1
  5917. 00004074  1B40 DBE9                move.b     [A5 - 0x2417], D0
  5918. 00004078  102D DBE9                move.b     D0, [A5 - 0x2417]
  5919. 0000407C  4880                     ext.w      D0
  5920. 0000407E  C1FC 0094                muls.w     D0, 0x94
  5921. 00004082  41ED D9F2                lea.l      A0, [A5 - 0x260E]
  5922. 00004086  43ED DBEA                lea.l      A1, [A5 - 0x2416]
  5923. 0000408A  43F1 0000                lea.l      A1, [A1 + D0.w]
  5924. 0000408E  7024                     moveq.l    D0, 0x24
  5925. label00004090:
  5926. 00004090  22D8                     move.l     [A1]+, [A0]+
  5927. 00004092  51C8 FFFC                dbf        D0, -0x6 /* 00004090 */
  5928. 00004096  102D DBE9                move.b     D0, [A5 - 0x2417]
  5929. 0000409A  4880                     ext.w      D0
  5930. 0000409C  43ED DBAB                lea.l      A1, [A5 - 0x2455]
  5931. 000040A0  13AE 000A 0000           move.b     [A1 + D0.w], [A6 + 0xA]
  5932. 000040A6  4EBA EBBE                jsr        [PC - 0x1442 /* 00002C66 */]
  5933. 000040AA  4A2D D9BA                tst.b      [A5 - 0x2646]
  5934. 000040AE  6700 000A                beq        +0xC /* 000040BA */
  5935. 000040B2  1F3C 0001                move.b     -[A7], 0x1
  5936. 000040B6  4EBA 0E0E                jsr        [PC + 0xE0E /* 00004EC6 */]
  5937. label000040BA:
  5938. 000040BA  102D D9C6                move.b     D0, [A5 - 0x263A]
  5939. 000040BE  B02D D9C5                cmp.b      D0, [A5 - 0x263B]
  5940. 000040C2  56C0                     sne        D0
  5941. 000040C4  4400                     neg.b      D0
  5942. 000040C6  C02D D9BC                and.b      D0, [A5 - 0x2644]
  5943. 000040CA  0C2D 0003 D9B9           cmpi.b     [A5 - 0x2647], 0x3
  5944. 000040D0  56C1                     sne        D1
  5945. 000040D2  4401                     neg.b      D1
  5946. 000040D4  C001                     and.b      D0, D1
  5947. 000040D6  6700 0006                beq        +0x8 /* 000040DE */
  5948. 000040DA  4EBA FC8C                jsr        [PC - 0x374 /* 00003D68 */]
  5949. label000040DE:
  5950. 000040DE  4CDF 0400                movem.l    A2, [A7]+
  5951. 000040E2  4E5E                     unlink     A6
  5952. 000040E4  2E9F                     move.l     [A7], [A7]+
  5953. 000040E6  4E75                     rts
  5954. fn000040E8:
  5955. 000040E8  4E56 FEFE                link       A6, -0x0102
  5956. 000040EC  48E7 0020                movem.l    -[A7], A2
  5957. 000040F0  2F2D D630                move.l     -[A7], [A5 - 0x29D0]
  5958. 000040F4  486D D678                pea.l      [A5 - 0x2988]
  5959. 000040F8  A8F6                     syscall    DrawPicture
  5960. 000040FA  45ED D9F2                lea.l      A2, [A5 - 0x260E]
  5961. 000040FE  302A 0064                move.w     D0, [A2 + 0x64]
  5962. 00004102  906A 0066                sub.w      D0, [A2 + 0x66]
  5963. 00004106  3D40 FFFE                move.w     [A6 - 0x2], D0
  5964. 0000410A  4A6E FFFE                tst.w      [A6 - 0x2]
  5965. 0000410E  6F00 002A                ble        +0x2C /* 0000413A */
  5966. 00004112  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5967. 00004116  4267                     clr.w      -[A7]
  5968. 00004118  486E FEFE                pea.l      [A6 - 0x102]
  5969. 0000411C  4EBA E828                jsr        [PC - 0x17D8 /* 00002946 */]
  5970. 00004120  3F2D D676                move.w     -[A7], [A5 - 0x298A]
  5971. 00004124  3F2D D674                move.w     -[A7], [A5 - 0x298C]
  5972. 00004128  A893                     syscall    MoveTo
  5973. 0000412A  487A 005A                pea.l      [PC + 0x5A /* 00004186, value 0xF535155, pstring "SQUARES win by " */]
  5974. 0000412E  A884                     syscall    DrawString
  5975. 00004130  486E FEFE                pea.l      [A6 - 0x102]
  5976. 00004134  A884                     syscall    DrawString
  5977. 00004136  6000 0046                bra        +0x48 /* 0000417E */
  5978. label0000413A:
  5979. 0000413A  4A6E FFFE                tst.w      [A6 - 0x2]
  5980. 0000413E  6C00 002E                bge        +0x30 /* 0000416E */
  5981. 00004142  302E FFFE                move.w     D0, [A6 - 0x2]
  5982. 00004146  4440                     neg.w      D0
  5983. 00004148  3F00                     move.w     -[A7], D0
  5984. 0000414A  4267                     clr.w      -[A7]
  5985. 0000414C  486E FEFE                pea.l      [A6 - 0x102]
  5986. 00004150  4EBA E7F4                jsr        [PC - 0x180C /* 00002946 */]
  5987. 00004154  3F2D D676                move.w     -[A7], [A5 - 0x298A]
  5988. 00004158  3F2D D674                move.w     -[A7], [A5 - 0x298C]
  5989. 0000415C  A893                     syscall    MoveTo
  5990. 0000415E  487A 0036                pea.l      [PC + 0x36 /* 00004196, value 0xF434952, pstring "CIRCLES win by " */]
  5991. 00004162  A884                     syscall    DrawString
  5992. 00004164  486E FEFE                pea.l      [A6 - 0x102]
  5993. 00004168  A884                     syscall    DrawString
  5994. 0000416A  6000 0012                bra        +0x14 /* 0000417E */
  5995. label0000416E:
  5996. 0000416E  3F2D D676                move.w     -[A7], [A5 - 0x298A]
  5997. 00004172  3F2D D674                move.w     -[A7], [A5 - 0x298C]
  5998. 00004176  A893                     syscall    MoveTo
  5999. 00004178  487A 002C                pea.l      [PC + 0x2C /* 000041A6, value 0x11204761, pstring " Game is a TIE!! " */]
  6000. 0000417C  A884                     syscall    DrawString
  6001. label0000417E:
  6002. 0000417E  4CDF 0400                movem.l    A2, [A7]+
  6003. 00004182  4E5E                     unlink     A6
  6004. 00004184  4E75                     rts
  6005. 00004186  0F53                     bchg       [A3], D7
  6006. 00004188  5155                     subq.w     [A5], 8
  6007. 0000418A  4152                     chk.w      D0, [A2]
  6008. 0000418C  4553                     chk.w      D2, [A3]
  6009. 0000418E  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6010. 00004192  2062                     movea.l    A0, -[A2]
  6011. 00004194  7920                     moveq.l    D4, 0x20
  6012. 00004196  0F43                     bchg       D3, D7
  6013. 00004198  4952                     chk.w      D4, [A2]
  6014. 0000419A  434C                     chk.w      D1, A4
  6015. 0000419C  4553                     chk.w      D2, [A3]
  6016. 0000419E  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6017. 000041A2  2062                     movea.l    A0, -[A2]
  6018. 000041A4  7920                     moveq.l    D4, 0x20
  6019. 000041A6  1120                     move.b     -[A0], -[A0]
  6020. 000041A8  4761                     chk.w      D3, -[A1]
  6021. 000041AA  6D65                     blt        +0x67 /* 00004211 */
  6022. 000041AC  2069 7320                movea.l    A0, [A1 + 0x7320]
  6023. 000041B0  6120                     bsr        +0x22 /* 000041D2 */
  6024. 000041B2  5449                     addq.w     A1, 2
  6025. 000041B4  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  6026. 000041B6  2120                     move.l     -[A0], -[A0]
  6027. 000041B8  0000 0000                ori.b      D0, 0x0
  6028. fn000041BC:
  6029. 000041BC  4E56 0000                link       A6, 0
  6030. 000041C0  598F                     subq.l     A7, 4
  6031. 000041C2  3F3C 03E8                move.w     -[A7], 0x3E8
  6032. 000041C6  A9BF                     syscall    GetRMenu
  6033. 000041C8  2B5F D62C                move.l     [A5 - 0x29D4], [A7]+
  6034. 000041CC  2F2D D62C                move.l     -[A7], [A5 - 0x29D4]
  6035. 000041D0  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  6036. // begin alternate branch 000041D2-000041D6
  6037. fn000041D2:
  6038. 000041D2  4452                     neg.w      [A2]
  6039. 000041D4  5652                     addq.w     [A2], 3
  6040. // end alternate branch 000041D2-000041D6
  6041. fn000041D2: // (misaligned)
  6042. 000041D6  A94D                     syscall    AppendResMenu/AddResMenu
  6043. 000041D8  2F2D D62C                move.l     -[A7], [A5 - 0x29D4]
  6044. 000041DC  4267                     clr.w      -[A7]
  6045. 000041DE  A935                     syscall    InsertMenu
  6046. 000041E0  598F                     subq.l     A7, 4
  6047. 000041E2  3F3C 03E9                move.w     -[A7], 0x3E9
  6048. 000041E6  A9BF                     syscall    GetRMenu
  6049. 000041E8  2B5F D628                move.l     [A5 - 0x29D8], [A7]+
  6050. 000041EC  2F2D D628                move.l     -[A7], [A5 - 0x29D8]
  6051. 000041F0  4267                     clr.w      -[A7]
  6052. 000041F2  A935                     syscall    InsertMenu
  6053. 000041F4  598F                     subq.l     A7, 4
  6054. 000041F6  3F3C 03EA                move.w     -[A7], 0x3EA
  6055. 000041FA  A9BF                     syscall    GetRMenu
  6056. 000041FC  2B5F D624                move.l     [A5 - 0x29DC], [A7]+
  6057. 00004200  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6058. 00004204  4267                     clr.w      -[A7]
  6059. 00004206  A935                     syscall    InsertMenu
  6060. 00004208  598F                     subq.l     A7, 4
  6061. 0000420A  3F3C 03EB                move.w     -[A7], 0x3EB
  6062. 0000420E  A9BF                     syscall    GetRMenu
  6063. 00004210  2B5F D620                move.l     [A5 - 0x29E0], [A7]+
  6064. 00004214  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6065. 00004218  4267                     clr.w      -[A7]
  6066. 0000421A  A935                     syscall    InsertMenu
  6067. 0000421C  598F                     subq.l     A7, 4
  6068. 0000421E  3F3C 03EC                move.w     -[A7], 0x3EC
  6069. 00004222  A9BF                     syscall    GetRMenu
  6070. 00004224  2B5F D61C                move.l     [A5 - 0x29E4], [A7]+
  6071. 00004228  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6072. 0000422C  4267                     clr.w      -[A7]
  6073. 0000422E  A935                     syscall    InsertMenu
  6074. 00004230  598F                     subq.l     A7, 4
  6075. 00004232  3F3C 03ED                move.w     -[A7], 0x3ED
  6076. 00004236  A9BF                     syscall    GetRMenu
  6077. 00004238  2B5F D618                move.l     [A5 - 0x29E8], [A7]+
  6078. 0000423C  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6079. 00004240  4267                     clr.w      -[A7]
  6080. 00004242  A935                     syscall    InsertMenu
  6081. 00004244  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6082. 00004248  3F3C 0001                move.w     -[A7], 0x1
  6083. 0000424C  1F3C 0001                move.b     -[A7], 0x1
  6084. 00004250  A945                     syscall    CheckItem
  6085. 00004252  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6086. 00004256  3F3C 0001                move.w     -[A7], 0x1
  6087. 0000425A  1F3C 0001                move.b     -[A7], 0x1
  6088. 0000425E  A945                     syscall    CheckItem
  6089. 00004260  2F2D D62C                move.l     -[A7], [A5 - 0x29D4]
  6090. 00004264  4267                     clr.w      -[A7]
  6091. 00004266  A93A                     syscall    DisableItem
  6092. 00004268  A937                     syscall    DrawMenuBar
  6093. 0000426A  4E5E                     unlink     A6
  6094. 0000426C  4E75                     rts
  6095. 0000426E  0000 0000                ori.b      D0, 0x0
  6096. fn00004272:
  6097. 00004272  4E56 0000                link       A6, 0
  6098. 00004276  4E5E                     unlink     A6
  6099. 00004278  4E75                     rts
  6100. 0000427A  0000 0000                ori.b      D0, 0x0
  6101. fn0000427E:
  6102. 0000427E  4E56 FEFE                link       A6, -0x0102
  6103. 00004282  302E 0008                move.w     D0, [A6 + 0x8]
  6104. 00004286  0C40 0001                cmpi.w     D0, 0x1
  6105. 0000428A  6600 000A                bne        +0xC /* 00004296 */
  6106. 0000428E  4EBA FFE2                jsr        [PC - 0x1E /* 00004272 */]
  6107. 00004292  6000 001C                bra        +0x1E /* 000042B0 */
  6108. label00004296:
  6109. 00004296  2F2D D62C                move.l     -[A7], [A5 - 0x29D4]
  6110. 0000429A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6111. 0000429E  486E FF00                pea.l      [A6 - 0x100]
  6112. 000042A2  A946                     syscall    GetMenuItemText/GetItem
  6113. 000042A4  558F                     subq.l     A7, 2
  6114. 000042A6  486E FF00                pea.l      [A6 - 0x100]
  6115. 000042AA  A9B6                     syscall    OpenDeskAcc
  6116. 000042AC  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  6117. label000042B0:
  6118. 000042B0  4E5E                     unlink     A6
  6119. 000042B2  205F                     movea.l    A0, [A7]+
  6120. 000042B4  548F                     addq.l     A7, 2
  6121. 000042B6  4ED0                     jmp        [A0]
  6122. 000042B8  0000 0000                ori.b      D0, 0x0
  6123. fn000042BC:
  6124. 000042BC  4E56 0000                link       A6, 0
  6125. 000042C0  302E 0008                move.w     D0, [A6 + 0x8]
  6126. 000042C4  0C40 0001                cmpi.w     D0, 0x1
  6127. 000042C8  6600 0012                bne        +0x14 /* 000042DC */
  6128. 000042CC  1B7C 0001 D9C0           move.b     [A5 - 0x2640], 0x1
  6129. 000042D2  1B7C 0001 D9BD           move.b     [A5 - 0x2643], 0x1
  6130. 000042D8  6000 0016                bra        +0x18 /* 000042F0 */
  6131. label000042DC:
  6132. 000042DC  0C40 0002                cmpi.w     D0, 0x2
  6133. 000042E0  6600 000E                bne        +0x10 /* 000042F0 */
  6134. 000042E4  1B7C 0001 D9C1           move.b     [A5 - 0x263F], 0x1
  6135. 000042EA  1B7C 0001 D9C0           move.b     [A5 - 0x2640], 0x1
  6136. label000042F0:
  6137. 000042F0  4E5E                     unlink     A6
  6138. 000042F2  205F                     movea.l    A0, [A7]+
  6139. 000042F4  548F                     addq.l     A7, 2
  6140. 000042F6  4ED0                     jmp        [A0]
  6141. 000042F8  0000 0000                ori.b      D0, 0x0
  6142. fn000042FC:
  6143. 000042FC  4E56 0000                link       A6, 0
  6144. 00004300  302E 0008                move.w     D0, [A6 + 0x8]
  6145. 00004304  0C40 0001                cmpi.w     D0, 0x1
  6146. 00004308  6600 0048                bne        +0x4A /* 00004352 */
  6147. 0000430C  0C6D 0001 D9C2           cmpi.w     [A5 - 0x263E], 0x1
  6148. 00004312  6700 003A                beq        +0x3C /* 0000434E */
  6149. 00004316  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6150. 0000431A  3F3C 0001                move.w     -[A7], 0x1
  6151. 0000431E  1F3C 0001                move.b     -[A7], 0x1
  6152. 00004322  A945                     syscall    CheckItem
  6153. 00004324  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6154. 00004328  3F3C 0002                move.w     -[A7], 0x2
  6155. 0000432C  4227                     clr.b      -[A7]
  6156. 0000432E  A945                     syscall    CheckItem
  6157. 00004330  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6158. 00004334  3F3C 0003                move.w     -[A7], 0x3
  6159. 00004338  4227                     clr.b      -[A7]
  6160. 0000433A  A945                     syscall    CheckItem
  6161. 0000433C  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6162. 00004340  3F3C 0004                move.w     -[A7], 0x4
  6163. 00004344  4227                     clr.b      -[A7]
  6164. 00004346  A945                     syscall    CheckItem
  6165. 00004348  3B7C 0001 D9C2           move.w     [A5 - 0x263E], 0x1
  6166. label0000434E:
  6167. 0000434E  6000 00E8                bra        +0xEA /* 00004438 */
  6168. label00004352:
  6169. 00004352  0C40 0002                cmpi.w     D0, 0x2
  6170. 00004356  6600 0048                bne        +0x4A /* 000043A0 */
  6171. 0000435A  0C6D 0002 D9C2           cmpi.w     [A5 - 0x263E], 0x2
  6172. 00004360  6700 003A                beq        +0x3C /* 0000439C */
  6173. 00004364  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6174. 00004368  3F3C 0001                move.w     -[A7], 0x1
  6175. 0000436C  4227                     clr.b      -[A7]
  6176. 0000436E  A945                     syscall    CheckItem
  6177. 00004370  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6178. 00004374  3F3C 0002                move.w     -[A7], 0x2
  6179. 00004378  1F3C 0001                move.b     -[A7], 0x1
  6180. 0000437C  A945                     syscall    CheckItem
  6181. 0000437E  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6182. 00004382  3F3C 0003                move.w     -[A7], 0x3
  6183. 00004386  4227                     clr.b      -[A7]
  6184. 00004388  A945                     syscall    CheckItem
  6185. 0000438A  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6186. 0000438E  3F3C 0004                move.w     -[A7], 0x4
  6187. 00004392  4227                     clr.b      -[A7]
  6188. 00004394  A945                     syscall    CheckItem
  6189. 00004396  3B7C 0002 D9C2           move.w     [A5 - 0x263E], 0x2
  6190. label0000439C:
  6191. 0000439C  6000 009A                bra        +0x9C /* 00004438 */
  6192. label000043A0:
  6193. 000043A0  0C40 0003                cmpi.w     D0, 0x3
  6194. 000043A4  6600 0048                bne        +0x4A /* 000043EE */
  6195. 000043A8  0C6D 0003 D9C2           cmpi.w     [A5 - 0x263E], 0x3
  6196. 000043AE  6700 003A                beq        +0x3C /* 000043EA */
  6197. 000043B2  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6198. 000043B6  3F3C 0001                move.w     -[A7], 0x1
  6199. 000043BA  4227                     clr.b      -[A7]
  6200. 000043BC  A945                     syscall    CheckItem
  6201. 000043BE  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6202. 000043C2  3F3C 0002                move.w     -[A7], 0x2
  6203. 000043C6  4227                     clr.b      -[A7]
  6204. 000043C8  A945                     syscall    CheckItem
  6205. 000043CA  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6206. 000043CE  3F3C 0003                move.w     -[A7], 0x3
  6207. 000043D2  1F3C 0001                move.b     -[A7], 0x1
  6208. 000043D6  A945                     syscall    CheckItem
  6209. 000043D8  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6210. 000043DC  3F3C 0004                move.w     -[A7], 0x4
  6211. 000043E0  4227                     clr.b      -[A7]
  6212. 000043E2  A945                     syscall    CheckItem
  6213. 000043E4  3B7C 0003 D9C2           move.w     [A5 - 0x263E], 0x3
  6214. label000043EA:
  6215. 000043EA  6000 004C                bra        +0x4E /* 00004438 */
  6216. label000043EE:
  6217. 000043EE  0C40 0004                cmpi.w     D0, 0x4
  6218. 000043F2  6600 0044                bne        +0x46 /* 00004438 */
  6219. 000043F6  0C6D 0004 D9C2           cmpi.w     [A5 - 0x263E], 0x4
  6220. 000043FC  6700 003A                beq        +0x3C /* 00004438 */
  6221. 00004400  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6222. 00004404  3F3C 0001                move.w     -[A7], 0x1
  6223. 00004408  4227                     clr.b      -[A7]
  6224. 0000440A  A945                     syscall    CheckItem
  6225. 0000440C  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6226. 00004410  3F3C 0002                move.w     -[A7], 0x2
  6227. 00004414  4227                     clr.b      -[A7]
  6228. 00004416  A945                     syscall    CheckItem
  6229. 00004418  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6230. 0000441C  3F3C 0003                move.w     -[A7], 0x3
  6231. 00004420  4227                     clr.b      -[A7]
  6232. 00004422  A945                     syscall    CheckItem
  6233. 00004424  2F2D D624                move.l     -[A7], [A5 - 0x29DC]
  6234. 00004428  3F3C 0004                move.w     -[A7], 0x4
  6235. 0000442C  1F3C 0001                move.b     -[A7], 0x1
  6236. 00004430  A945                     syscall    CheckItem
  6237. 00004432  3B7C 0004 D9C2           move.w     [A5 - 0x263E], 0x4
  6238. label00004438:
  6239. 00004438  4E5E                     unlink     A6
  6240. 0000443A  205F                     movea.l    A0, [A7]+
  6241. 0000443C  548F                     addq.l     A7, 2
  6242. 0000443E  4ED0                     jmp        [A0]
  6243. 00004440  0000 0000                ori.b      D0, 0x0
  6244. fn00004444:
  6245. 00004444  4E56 FFB2                link       A6, -0x004E
  6246. 00004448  302E 0008                move.w     D0, [A6 + 0x8]
  6247. 0000444C  0C40 0001                cmpi.w     D0, 0x1
  6248. 00004450  6600 0044                bne        +0x46 /* 00004496 */
  6249. 00004454  4A2D D9BA                tst.b      [A5 - 0x2646]
  6250. 00004458  6700 001C                beq        +0x1E /* 00004476 */
  6251. 0000445C  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6252. 00004460  3F3C 0001                move.w     -[A7], 0x1
  6253. 00004464  4227                     clr.b      -[A7]
  6254. 00004466  A945                     syscall    CheckItem
  6255. 00004468  422D D9BA                clr.b      [A5 - 0x2646]
  6256. 0000446C  4227                     clr.b      -[A7]
  6257. 0000446E  4EBA 0A56                jsr        [PC + 0xA56 /* 00004EC6 */]
  6258. 00004472  6000 001E                bra        +0x20 /* 00004492 */
  6259. label00004476:
  6260. 00004476  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6261. 0000447A  3F3C 0001                move.w     -[A7], 0x1
  6262. 0000447E  1F3C 0001                move.b     -[A7], 0x1
  6263. 00004482  A945                     syscall    CheckItem
  6264. 00004484  1B7C 0001 D9BA           move.b     [A5 - 0x2646], 0x1
  6265. 0000448A  1F3C 0001                move.b     -[A7], 0x1
  6266. 0000448E  4EBA 0A36                jsr        [PC + 0xA36 /* 00004EC6 */]
  6267. label00004492:
  6268. 00004492  6000 0432                bra        +0x434 /* 000048C6 */
  6269. label00004496:
  6270. 00004496  0C40 0002                cmpi.w     D0, 0x2
  6271. 0000449A  6600 0022                bne        +0x24 /* 000044BE */
  6272. 0000449E  4A2D D9B9                tst.b      [A5 - 0x2647]
  6273. 000044A2  6600 0016                bne        +0x18 /* 000044BA */
  6274. 000044A6  1B7C 0001 FF2F           move.b     [A5 - 0xD1], 0x1
  6275. 000044AC  558F                     subq.l     A7, 2
  6276. 000044AE  1F2D D9C6                move.b     -[A7], [A5 - 0x263A]
  6277. 000044B2  4EBA 0E18                jsr        [PC + 0xE18 /* 000052CC */]
  6278. 000044B6  1B5F D9C6                move.b     [A5 - 0x263A], [A7]+
  6279. label000044BA:
  6280. 000044BA  6000 040A                bra        +0x40C /* 000048C6 */
  6281. label000044BE:
  6282. 000044BE  0C40 0003                cmpi.w     D0, 0x3
  6283. 000044C2  6600 0036                bne        +0x38 /* 000044FA */
  6284. 000044C6  4A2D D9BB                tst.b      [A5 - 0x2645]
  6285. 000044CA  6700 0016                beq        +0x18 /* 000044E2 */
  6286. 000044CE  422D D9BB                clr.b      [A5 - 0x2645]
  6287. 000044D2  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6288. 000044D6  3F3C 0003                move.w     -[A7], 0x3
  6289. 000044DA  4227                     clr.b      -[A7]
  6290. 000044DC  A945                     syscall    CheckItem
  6291. 000044DE  6000 0016                bra        +0x18 /* 000044F6 */
  6292. label000044E2:
  6293. 000044E2  1B7C 0001 D9BB           move.b     [A5 - 0x2645], 0x1
  6294. 000044E8  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6295. 000044EC  3F3C 0003                move.w     -[A7], 0x3
  6296. 000044F0  1F3C 0001                move.b     -[A7], 0x1
  6297. 000044F4  A945                     syscall    CheckItem
  6298. label000044F6:
  6299. 000044F6  6000 03CE                bra        +0x3D0 /* 000048C6 */
  6300. label000044FA:
  6301. 000044FA  0C40 0005                cmpi.w     D0, 0x5
  6302. 000044FE  6600 01EA                bne        +0x1EC /* 000046EA */
  6303. 00004502  4A2D DBE9                tst.b      [A5 - 0x2417]
  6304. 00004506  6F00 01DE                ble        +0x1E0 /* 000046E6 */
  6305. 0000450A  1B7C 0001 D9BE           move.b     [A5 - 0x2642], 0x1
  6306. 00004510  1B7C 0001 FF2F           move.b     [A5 - 0xD1], 0x1
  6307. 00004516  422D D9BF                clr.b      [A5 - 0x2641]
  6308. 0000451A  1B7C 0001 D9C7           move.b     [A5 - 0x2639], 0x1
  6309. 00004520  558F                     subq.l     A7, 2
  6310. 00004522  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  6311. 00004526  4EBA 0DA4                jsr        [PC + 0xDA4 /* 000052CC */]
  6312. 0000452A  1B5F D9C5                move.b     [A5 - 0x263B], [A7]+
  6313. 0000452E  0C2D 0001 D9B9           cmpi.b     [A5 - 0x2647], 0x1
  6314. 00004534  6700 0010                beq        +0x12 /* 00004546 */
  6315. 00004538  558F                     subq.l     A7, 2
  6316. 0000453A  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  6317. 0000453E  4EBA 0D8C                jsr        [PC + 0xD8C /* 000052CC */]
  6318. 00004542  1B5F D9C6                move.b     [A5 - 0x263A], [A7]+
  6319. label00004546:
  6320. 00004546  102D DBE9                move.b     D0, [A5 - 0x2417]
  6321. 0000454A  4880                     ext.w      D0
  6322. 0000454C  5340                     subq.w     D0, 1
  6323. 0000454E  1B40 DBE9                move.b     [A5 - 0x2417], D0
  6324. 00004552  102D DBE9                move.b     D0, [A5 - 0x2417]
  6325. 00004556  4880                     ext.w      D0
  6326. 00004558  C1FC 0094                muls.w     D0, 0x94
  6327. 0000455C  41ED DBEA                lea.l      A0, [A5 - 0x2416]
  6328. 00004560  41F0 0000                lea.l      A0, [A0 + D0.w]
  6329. 00004564  43ED D9F2                lea.l      A1, [A5 - 0x260E]
  6330. 00004568  7024                     moveq.l    D0, 0x24
  6331. label0000456A:
  6332. 0000456A  22D8                     move.l     [A1]+, [A0]+
  6333. 0000456C  51C8 FFFC                dbf        D0, -0x6 /* 0000456A */
  6334. 00004570  2F07                     move.l     -[A7], D7
  6335. 00004572  7001                     moveq.l    D0, 0x01
  6336. 00004574  7E08                     moveq.l    D7, 0x08
  6337. 00004576  9E40                     sub.w      D7, D0
  6338. 00004578  6D00 0074                blt        +0x76 /* 000045EE */
  6339. 0000457C  3D40 FFFC                move.w     [A6 - 0x4], D0
  6340. label00004580:
  6341. 00004580  2F07                     move.l     -[A7], D7
  6342. 00004582  7001                     moveq.l    D0, 0x01
  6343. 00004584  7E08                     moveq.l    D7, 0x08
  6344. 00004586  9E40                     sub.w      D7, D0
  6345. 00004588  6D00 005A                blt        +0x5C /* 000045E4 */
  6346. 0000458C  3D40 FFFA                move.w     [A6 - 0x6], D0
  6347. label00004590:
  6348. 00004590  302E FFFC                move.w     D0, [A6 - 0x4]
  6349. 00004594  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6350. 00004598  D06E FFFA                add.w      D0, [A6 - 0x6]
  6351. 0000459C  1D40 FFF5                move.b     [A6 - 0xB], D0
  6352. 000045A0  102E FFF5                move.b     D0, [A6 - 0xB]
  6353. 000045A4  4880                     ext.w      D0
  6354. 000045A6  3F00                     move.w     -[A7], D0
  6355. 000045A8  486D DB9E                pea.l      [A5 - 0x2462]
  6356. 000045AC  486E FFD2                pea.l      [A6 - 0x2E]
  6357. 000045B0  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  6358. 000045B6  4EBA BD02                jsr        [PC - 0x42FE /* 000002BA */]
  6359. 000045BA  486E FFD2                pea.l      [A6 - 0x2E]
  6360. 000045BE  4EBA BE02                jsr        [PC - 0x41FE /* 000003C2 */]
  6361. 000045C2  6700 0018                beq        +0x1A /* 000045DC */
  6362. 000045C6  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  6363. 000045CA  102E FFF5                move.b     D0, [A6 - 0xB]
  6364. 000045CE  4880                     ext.w      D0
  6365. 000045D0  41ED D9F2                lea.l      A0, [A5 - 0x260E]
  6366. 000045D4  1F30 0000                move.b     -[A7], [A0 + D0.w]
  6367. 000045D8  4EBA E55A                jsr        [PC - 0x1AA6 /* 00002B34 */]
  6368. label000045DC:
  6369. 000045DC  526E FFFA                addq.w     [A6 - 0x6], 1
  6370. 000045E0  51CF FFAE                dbf        D7, -0x54 /* 00004590 */
  6371. label000045E4:
  6372. 000045E4  2E1F                     move.l     D7, [A7]+
  6373. 000045E6  526E FFFC                addq.w     [A6 - 0x4], 1
  6374. 000045EA  51CF FF94                dbf        D7, -0x6E /* 00004580 */
  6375. label000045EE:
  6376. 000045EE  2E1F                     move.l     D7, [A7]+
  6377. 000045F0  486E FFD2                pea.l      [A6 - 0x2E]
  6378. 000045F4  4EBA BCF0                jsr        [PC - 0x4310 /* 000002E6 */]
  6379. 000045F8  486E FFD2                pea.l      [A6 - 0x2E]
  6380. 000045FC  486D DB9E                pea.l      [A5 - 0x2462]
  6381. 00004600  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  6382. 00004606  4EBA BD2E                jsr        [PC - 0x42D2 /* 00000336 */]
  6383. 0000460A  2F07                     move.l     -[A7], D7
  6384. 0000460C  7001                     moveq.l    D0, 0x01
  6385. 0000460E  7E08                     moveq.l    D7, 0x08
  6386. 00004610  9E40                     sub.w      D7, D0
  6387. 00004612  6D00 00BC                blt        +0xBE /* 000046D0 */
  6388. 00004616  3D40 FFFC                move.w     [A6 - 0x4], D0
  6389. label0000461A:
  6390. 0000461A  2F07                     move.l     -[A7], D7
  6391. 0000461C  7001                     moveq.l    D0, 0x01
  6392. 0000461E  7E08                     moveq.l    D7, 0x08
  6393. 00004620  9E40                     sub.w      D7, D0
  6394. 00004622  6D00 00A2                blt        +0xA4 /* 000046C6 */
  6395. 00004626  3D40 FFFA                move.w     [A6 - 0x6], D0
  6396. label0000462A:
  6397. 0000462A  302E FFFC                move.w     D0, [A6 - 0x4]
  6398. 0000462E  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6399. 00004632  D06E FFFA                add.w      D0, [A6 - 0x6]
  6400. 00004636  1D40 FFF5                move.b     [A6 - 0xB], D0
  6401. 0000463A  102E FFF5                move.b     D0, [A6 - 0xB]
  6402. 0000463E  4880                     ext.w      D0
  6403. 00004640  41ED D9F2                lea.l      A0, [A5 - 0x260E]
  6404. 00004644  1230 0000                move.b     D1, [A0 + D0.w]
  6405. 00004648  4881                     ext.w      D1
  6406. 0000464A  3F01                     move.w     -[A7], D1
  6407. 0000464C  486E FFD2                pea.l      [A6 - 0x2E]
  6408. 00004650  4EBA BC94                jsr        [PC - 0x436C /* 000002E6 */]
  6409. 00004654  486E FFD2                pea.l      [A6 - 0x2E]
  6410. 00004658  4267                     clr.w      -[A7]
  6411. 0000465A  4EBA BCA0                jsr        [PC - 0x4360 /* 000002FC */]
  6412. 0000465E  486E FFD2                pea.l      [A6 - 0x2E]
  6413. 00004662  3F3C 0001                move.w     -[A7], 0x1
  6414. 00004666  4EBA BC94                jsr        [PC - 0x436C /* 000002FC */]
  6415. 0000466A  486E FFD2                pea.l      [A6 - 0x2E]
  6416. 0000466E  4EBA BD52                jsr        [PC - 0x42AE /* 000003C2 */]
  6417. 00004672  6700 004A                beq        +0x4C /* 000046BE */
  6418. 00004676  486E FFD2                pea.l      [A6 - 0x2E]
  6419. 0000467A  4EBA BC6A                jsr        [PC - 0x4396 /* 000002E6 */]
  6420. 0000467E  486E FFD2                pea.l      [A6 - 0x2E]
  6421. 00004682  102E FFF5                move.b     D0, [A6 - 0xB]
  6422. 00004686  4880                     ext.w      D0
  6423. 00004688  3F00                     move.w     -[A7], D0
  6424. 0000468A  4EBA BC70                jsr        [PC - 0x4390 /* 000002FC */]
  6425. 0000468E  486D DB9E                pea.l      [A5 - 0x2462]
  6426. 00004692  486E FFB2                pea.l      [A6 - 0x4E]
  6427. 00004696  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  6428. 0000469C  4EBA BC1C                jsr        [PC - 0x43E4 /* 000002BA */]
  6429. 000046A0  486E FFD2                pea.l      [A6 - 0x2E]
  6430. 000046A4  486E FFB2                pea.l      [A6 - 0x4E]
  6431. 000046A8  4EBA BCD4                jsr        [PC - 0x432C /* 0000037E */]
  6432. 000046AC  486E FFB2                pea.l      [A6 - 0x4E]
  6433. 000046B0  486D DB9E                pea.l      [A5 - 0x2462]
  6434. 000046B4  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  6435. 000046BA  4EBA BC7A                jsr        [PC - 0x4386 /* 00000336 */]
  6436. label000046BE:
  6437. 000046BE  526E FFFA                addq.w     [A6 - 0x6], 1
  6438. 000046C2  51CF FF66                dbf        D7, -0x9C /* 0000462A */
  6439. label000046C6:
  6440. 000046C6  2E1F                     move.l     D7, [A7]+
  6441. 000046C8  526E FFFC                addq.w     [A6 - 0x4], 1
  6442. 000046CC  51CF FF4C                dbf        D7, -0xB6 /* 0000461A */
  6443. label000046D0:
  6444. 000046D0  2E1F                     move.l     D7, [A7]+
  6445. 000046D2  4EBA E592                jsr        [PC - 0x1A6E /* 00002C66 */]
  6446. 000046D6  4A2D D9BA                tst.b      [A5 - 0x2646]
  6447. 000046DA  6700 000A                beq        +0xC /* 000046E6 */
  6448. 000046DE  1F3C 0001                move.b     -[A7], 0x1
  6449. 000046E2  4EBA 07E2                jsr        [PC + 0x7E2 /* 00004EC6 */]
  6450. label000046E6:
  6451. 000046E6  6000 01DE                bra        +0x1E0 /* 000048C6 */
  6452. label000046EA:
  6453. 000046EA  0C40 0006                cmpi.w     D0, 0x6
  6454. 000046EE  6600 01D6                bne        +0x1D8 /* 000048C6 */
  6455. 000046F2  0C2D 0003 D9B9           cmpi.b     [A5 - 0x2647], 0x3
  6456. 000046F8  56C0                     sne        D0
  6457. 000046FA  4400                     neg.b      D0
  6458. 000046FC  4A2D DBE9                tst.b      [A5 - 0x2417]
  6459. 00004700  5EC1                     sgt        D1
  6460. 00004702  4401                     neg.b      D1
  6461. 00004704  C001                     and.b      D0, D1
  6462. 00004706  6700 01BE                beq        +0x1C0 /* 000048C6 */
  6463. 0000470A  1B7C 0001 D9BE           move.b     [A5 - 0x2642], 0x1
  6464. 00004710  1B7C 0001 FF2F           move.b     [A5 - 0xD1], 0x1
  6465. 00004716  1B6D DBE9 DBE8           move.b     [A5 - 0x2418], [A5 - 0x2417]
  6466. 0000471C  422D DBE9                clr.b      [A5 - 0x2417]
  6467. 00004720  1B6D D9B9 D9B8           move.b     [A5 - 0x2648], [A5 - 0x2647]
  6468. 00004726  1B7C 0003 D9B9           move.b     [A5 - 0x2647], 0x3
  6469. 0000472C  41ED DBEA                lea.l      A0, [A5 - 0x2416]
  6470. 00004730  43ED D9F2                lea.l      A1, [A5 - 0x260E]
  6471. 00004734  7024                     moveq.l    D0, 0x24
  6472. label00004736:
  6473. 00004736  22D8                     move.l     [A1]+, [A0]+
  6474. 00004738  51C8 FFFC                dbf        D0, -0x6 /* 00004736 */
  6475. 0000473C  422D D9C5                clr.b      [A5 - 0x263B]
  6476. 00004740  3B7C 01F4 FF30           move.w     [A5 - 0xD0], 0x1F4
  6477. 00004746  422D D9BF                clr.b      [A5 - 0x2641]
  6478. 0000474A  1B7C 0001 D9C7           move.b     [A5 - 0x2639], 0x1
  6479. 00004750  2F07                     move.l     -[A7], D7
  6480. 00004752  7001                     moveq.l    D0, 0x01
  6481. 00004754  7E08                     moveq.l    D7, 0x08
  6482. 00004756  9E40                     sub.w      D7, D0
  6483. 00004758  6D00 0074                blt        +0x76 /* 000047CE */
  6484. 0000475C  3D40 FFFC                move.w     [A6 - 0x4], D0
  6485. label00004760:
  6486. 00004760  2F07                     move.l     -[A7], D7
  6487. 00004762  7001                     moveq.l    D0, 0x01
  6488. 00004764  7E08                     moveq.l    D7, 0x08
  6489. 00004766  9E40                     sub.w      D7, D0
  6490. 00004768  6D00 005A                blt        +0x5C /* 000047C4 */
  6491. 0000476C  3D40 FFFA                move.w     [A6 - 0x6], D0
  6492. label00004770:
  6493. 00004770  302E FFFC                move.w     D0, [A6 - 0x4]
  6494. 00004774  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6495. 00004778  D06E FFFA                add.w      D0, [A6 - 0x6]
  6496. 0000477C  1D40 FFF5                move.b     [A6 - 0xB], D0
  6497. 00004780  102E FFF5                move.b     D0, [A6 - 0xB]
  6498. 00004784  4880                     ext.w      D0
  6499. 00004786  3F00                     move.w     -[A7], D0
  6500. 00004788  486D DB9E                pea.l      [A5 - 0x2462]
  6501. 0000478C  486E FFD2                pea.l      [A6 - 0x2E]
  6502. 00004790  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  6503. 00004796  4EBA BB22                jsr        [PC - 0x44DE /* 000002BA */]
  6504. 0000479A  486E FFD2                pea.l      [A6 - 0x2E]
  6505. 0000479E  4EBA BC22                jsr        [PC - 0x43DE /* 000003C2 */]
  6506. 000047A2  6700 0018                beq        +0x1A /* 000047BC */
  6507. 000047A6  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  6508. 000047AA  102E FFF5                move.b     D0, [A6 - 0xB]
  6509. 000047AE  4880                     ext.w      D0
  6510. 000047B0  41ED D9F2                lea.l      A0, [A5 - 0x260E]
  6511. 000047B4  1F30 0000                move.b     -[A7], [A0 + D0.w]
  6512. 000047B8  4EBA E37A                jsr        [PC - 0x1C86 /* 00002B34 */]
  6513. label000047BC:
  6514. 000047BC  526E FFFA                addq.w     [A6 - 0x6], 1
  6515. 000047C0  51CF FFAE                dbf        D7, -0x54 /* 00004770 */
  6516. label000047C4:
  6517. 000047C4  2E1F                     move.l     D7, [A7]+
  6518. 000047C6  526E FFFC                addq.w     [A6 - 0x4], 1
  6519. 000047CA  51CF FF94                dbf        D7, -0x6E /* 00004760 */
  6520. label000047CE:
  6521. 000047CE  2E1F                     move.l     D7, [A7]+
  6522. 000047D0  486E FFD2                pea.l      [A6 - 0x2E]
  6523. 000047D4  4EBA BB10                jsr        [PC - 0x44F0 /* 000002E6 */]
  6524. 000047D8  486E FFD2                pea.l      [A6 - 0x2E]
  6525. 000047DC  486D DB9E                pea.l      [A5 - 0x2462]
  6526. 000047E0  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  6527. 000047E6  4EBA BB4E                jsr        [PC - 0x44B2 /* 00000336 */]
  6528. 000047EA  2F07                     move.l     -[A7], D7
  6529. 000047EC  7001                     moveq.l    D0, 0x01
  6530. 000047EE  7E08                     moveq.l    D7, 0x08
  6531. 000047F0  9E40                     sub.w      D7, D0
  6532. 000047F2  6D00 00BC                blt        +0xBE /* 000048B0 */
  6533. 000047F6  3D40 FFFC                move.w     [A6 - 0x4], D0
  6534. label000047FA:
  6535. 000047FA  2F07                     move.l     -[A7], D7
  6536. 000047FC  7001                     moveq.l    D0, 0x01
  6537. 000047FE  7E08                     moveq.l    D7, 0x08
  6538. 00004800  9E40                     sub.w      D7, D0
  6539. 00004802  6D00 00A2                blt        +0xA4 /* 000048A6 */
  6540. 00004806  3D40 FFFA                move.w     [A6 - 0x6], D0
  6541. label0000480A:
  6542. 0000480A  302E FFFC                move.w     D0, [A6 - 0x4]
  6543. 0000480E  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6544. 00004812  D06E FFFA                add.w      D0, [A6 - 0x6]
  6545. 00004816  1D40 FFF5                move.b     [A6 - 0xB], D0
  6546. 0000481A  102E FFF5                move.b     D0, [A6 - 0xB]
  6547. 0000481E  4880                     ext.w      D0
  6548. 00004820  41ED D9F2                lea.l      A0, [A5 - 0x260E]
  6549. 00004824  1230 0000                move.b     D1, [A0 + D0.w]
  6550. 00004828  4881                     ext.w      D1
  6551. 0000482A  3F01                     move.w     -[A7], D1
  6552. 0000482C  486E FFD2                pea.l      [A6 - 0x2E]
  6553. 00004830  4EBA BAB4                jsr        [PC - 0x454C /* 000002E6 */]
  6554. 00004834  486E FFD2                pea.l      [A6 - 0x2E]
  6555. 00004838  4267                     clr.w      -[A7]
  6556. 0000483A  4EBA BAC0                jsr        [PC - 0x4540 /* 000002FC */]
  6557. 0000483E  486E FFD2                pea.l      [A6 - 0x2E]
  6558. 00004842  3F3C 0001                move.w     -[A7], 0x1
  6559. 00004846  4EBA BAB4                jsr        [PC - 0x454C /* 000002FC */]
  6560. 0000484A  486E FFD2                pea.l      [A6 - 0x2E]
  6561. 0000484E  4EBA BB72                jsr        [PC - 0x448E /* 000003C2 */]
  6562. 00004852  6700 004A                beq        +0x4C /* 0000489E */
  6563. 00004856  486E FFD2                pea.l      [A6 - 0x2E]
  6564. 0000485A  4EBA BA8A                jsr        [PC - 0x4576 /* 000002E6 */]
  6565. 0000485E  486E FFD2                pea.l      [A6 - 0x2E]
  6566. 00004862  102E FFF5                move.b     D0, [A6 - 0xB]
  6567. 00004866  4880                     ext.w      D0
  6568. 00004868  3F00                     move.w     -[A7], D0
  6569. 0000486A  4EBA BA90                jsr        [PC - 0x4570 /* 000002FC */]
  6570. 0000486E  486D DB9E                pea.l      [A5 - 0x2462]
  6571. 00004872  486E FFB2                pea.l      [A6 - 0x4E]
  6572. 00004876  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  6573. 0000487C  4EBA BA3C                jsr        [PC - 0x45C4 /* 000002BA */]
  6574. 00004880  486E FFD2                pea.l      [A6 - 0x2E]
  6575. 00004884  486E FFB2                pea.l      [A6 - 0x4E]
  6576. 00004888  4EBA BAF4                jsr        [PC - 0x450C /* 0000037E */]
  6577. 0000488C  486E FFB2                pea.l      [A6 - 0x4E]
  6578. 00004890  486D DB9E                pea.l      [A5 - 0x2462]
  6579. 00004894  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  6580. 0000489A  4EBA BA9A                jsr        [PC - 0x4566 /* 00000336 */]
  6581. label0000489E:
  6582. 0000489E  526E FFFA                addq.w     [A6 - 0x6], 1
  6583. 000048A2  51CF FF66                dbf        D7, -0x9C /* 0000480A */
  6584. label000048A6:
  6585. 000048A6  2E1F                     move.l     D7, [A7]+
  6586. 000048A8  526E FFFC                addq.w     [A6 - 0x4], 1
  6587. 000048AC  51CF FF4C                dbf        D7, -0xB6 /* 000047FA */
  6588. label000048B0:
  6589. 000048B0  2E1F                     move.l     D7, [A7]+
  6590. 000048B2  4EBA E3B2                jsr        [PC - 0x1C4E /* 00002C66 */]
  6591. 000048B6  4A2D D9BA                tst.b      [A5 - 0x2646]
  6592. 000048BA  6700 000A                beq        +0xC /* 000048C6 */
  6593. 000048BE  1F3C 0001                move.b     -[A7], 0x1
  6594. 000048C2  4EBA 0602                jsr        [PC + 0x602 /* 00004EC6 */]
  6595. label000048C6:
  6596. 000048C6  4E5E                     unlink     A6
  6597. 000048C8  205F                     movea.l    A0, [A7]+
  6598. 000048CA  548F                     addq.l     A7, 2
  6599. 000048CC  4ED0                     jmp        [A0]
  6600. 000048CE  0000 0000                ori.b      D0, 0x0
  6601. fn000048D2:
  6602. 000048D2  4E56 0000                link       A6, 0
  6603. 000048D6  302E 0008                move.w     D0, [A6 + 0x8]
  6604. 000048DA  0C40 0001                cmpi.w     D0, 0x1
  6605. 000048DE  6600 007E                bne        +0x80 /* 0000495E */
  6606. 000048E2  4A2D D9B9                tst.b      [A5 - 0x2647]
  6607. 000048E6  6700 0072                beq        +0x74 /* 0000495A */
  6608. 000048EA  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6609. 000048EE  3F3C 0001                move.w     -[A7], 0x1
  6610. 000048F2  1F3C 0001                move.b     -[A7], 0x1
  6611. 000048F6  A945                     syscall    CheckItem
  6612. 000048F8  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6613. 000048FC  3F3C 0002                move.w     -[A7], 0x2
  6614. 00004900  4227                     clr.b      -[A7]
  6615. 00004902  A945                     syscall    CheckItem
  6616. 00004904  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6617. 00004908  3F3C 0003                move.w     -[A7], 0x3
  6618. 0000490C  4227                     clr.b      -[A7]
  6619. 0000490E  A945                     syscall    CheckItem
  6620. 00004910  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6621. 00004914  3F3C 0002                move.w     -[A7], 0x2
  6622. 00004918  A939                     syscall    EnableItem
  6623. 0000491A  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6624. 0000491E  3F3C 0005                move.w     -[A7], 0x5
  6625. 00004922  A939                     syscall    EnableItem
  6626. 00004924  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6627. 00004928  3F3C 0006                move.w     -[A7], 0x6
  6628. 0000492C  A939                     syscall    EnableItem
  6629. 0000492E  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6630. 00004932  3F3C 0001                move.w     -[A7], 0x1
  6631. 00004936  A939                     syscall    EnableItem
  6632. 00004938  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6633. 0000493C  3F3C 0002                move.w     -[A7], 0x2
  6634. 00004940  A939                     syscall    EnableItem
  6635. 00004942  422D D9B9                clr.b      [A5 - 0x2647]
  6636. 00004946  558F                     subq.l     A7, 2
  6637. 00004948  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  6638. 0000494C  4EBA 097E                jsr        [PC + 0x97E /* 000052CC */]
  6639. 00004950  1B5F D9C6                move.b     [A5 - 0x263A], [A7]+
  6640. 00004954  1B7C 0001 FF2F           move.b     [A5 - 0xD1], 0x1
  6641. label0000495A:
  6642. 0000495A  6000 0108                bra        +0x10A /* 00004A64 */
  6643. label0000495E:
  6644. 0000495E  0C40 0002                cmpi.w     D0, 0x2
  6645. 00004962  6600 007A                bne        +0x7C /* 000049DE */
  6646. 00004966  0C2D 0001 D9B9           cmpi.b     [A5 - 0x2647], 0x1
  6647. 0000496C  6700 006C                beq        +0x6E /* 000049DA */
  6648. 00004970  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6649. 00004974  3F3C 0001                move.w     -[A7], 0x1
  6650. 00004978  4227                     clr.b      -[A7]
  6651. 0000497A  A945                     syscall    CheckItem
  6652. 0000497C  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6653. 00004980  3F3C 0002                move.w     -[A7], 0x2
  6654. 00004984  1F3C 0001                move.b     -[A7], 0x1
  6655. 00004988  A945                     syscall    CheckItem
  6656. 0000498A  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6657. 0000498E  3F3C 0003                move.w     -[A7], 0x3
  6658. 00004992  4227                     clr.b      -[A7]
  6659. 00004994  A945                     syscall    CheckItem
  6660. 00004996  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6661. 0000499A  3F3C 0002                move.w     -[A7], 0x2
  6662. 0000499E  A939                     syscall    EnableItem
  6663. 000049A0  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6664. 000049A4  3F3C 0005                move.w     -[A7], 0x5
  6665. 000049A8  A939                     syscall    EnableItem
  6666. 000049AA  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6667. 000049AE  3F3C 0006                move.w     -[A7], 0x6
  6668. 000049B2  A939                     syscall    EnableItem
  6669. 000049B4  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6670. 000049B8  3F3C 0001                move.w     -[A7], 0x1
  6671. 000049BC  A939                     syscall    EnableItem
  6672. 000049BE  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6673. 000049C2  3F3C 0002                move.w     -[A7], 0x2
  6674. 000049C6  A939                     syscall    EnableItem
  6675. 000049C8  1B7C 0001 D9B9           move.b     [A5 - 0x2647], 0x1
  6676. 000049CE  1B7C 0002 D9C6           move.b     [A5 - 0x263A], 0x2
  6677. 000049D4  1B7C 0001 FF2F           move.b     [A5 - 0xD1], 0x1
  6678. label000049DA:
  6679. 000049DA  6000 0088                bra        +0x8A /* 00004A64 */
  6680. label000049DE:
  6681. 000049DE  0C40 0003                cmpi.w     D0, 0x3
  6682. 000049E2  6600 0080                bne        +0x82 /* 00004A64 */
  6683. 000049E6  0C2D 0002 D9B9           cmpi.b     [A5 - 0x2647], 0x2
  6684. 000049EC  6700 0076                beq        +0x78 /* 00004A64 */
  6685. 000049F0  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6686. 000049F4  3F3C 0001                move.w     -[A7], 0x1
  6687. 000049F8  4227                     clr.b      -[A7]
  6688. 000049FA  A945                     syscall    CheckItem
  6689. 000049FC  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6690. 00004A00  3F3C 0002                move.w     -[A7], 0x2
  6691. 00004A04  4227                     clr.b      -[A7]
  6692. 00004A06  A945                     syscall    CheckItem
  6693. 00004A08  2F2D D620                move.l     -[A7], [A5 - 0x29E0]
  6694. 00004A0C  3F3C 0003                move.w     -[A7], 0x3
  6695. 00004A10  1F3C 0001                move.b     -[A7], 0x1
  6696. 00004A14  A945                     syscall    CheckItem
  6697. 00004A16  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6698. 00004A1A  3F3C 0002                move.w     -[A7], 0x2
  6699. 00004A1E  A93A                     syscall    DisableItem
  6700. 00004A20  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6701. 00004A24  3F3C 0005                move.w     -[A7], 0x5
  6702. 00004A28  A93A                     syscall    DisableItem
  6703. 00004A2A  2F2D D61C                move.l     -[A7], [A5 - 0x29E4]
  6704. 00004A2E  3F3C 0006                move.w     -[A7], 0x6
  6705. 00004A32  A93A                     syscall    DisableItem
  6706. 00004A34  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6707. 00004A38  3F3C 0001                move.w     -[A7], 0x1
  6708. 00004A3C  A93A                     syscall    DisableItem
  6709. 00004A3E  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6710. 00004A42  3F3C 0002                move.w     -[A7], 0x2
  6711. 00004A46  A93A                     syscall    DisableItem
  6712. 00004A48  1B7C 0002 D9B9           move.b     [A5 - 0x2647], 0x2
  6713. 00004A4E  1B6D D9C5 D9C6           move.b     [A5 - 0x263A], [A5 - 0x263B]
  6714. 00004A54  422D D9BC                clr.b      [A5 - 0x2644]
  6715. 00004A58  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6716. 00004A5C  3F3C 0002                move.w     -[A7], 0x2
  6717. 00004A60  4227                     clr.b      -[A7]
  6718. 00004A62  A945                     syscall    CheckItem
  6719. label00004A64:
  6720. 00004A64  4E5E                     unlink     A6
  6721. 00004A66  205F                     movea.l    A0, [A7]+
  6722. 00004A68  548F                     addq.l     A7, 2
  6723. 00004A6A  4ED0                     jmp        [A0]
  6724. 00004A6C  0000 0000                ori.b      D0, 0x0
  6725. fn00004A70:
  6726. 00004A70  4E56 0000                link       A6, 0
  6727. 00004A74  302E 0008                move.w     D0, [A6 + 0x8]
  6728. 00004A78  0C40 0001                cmpi.w     D0, 0x1
  6729. 00004A7C  6600 0026                bne        +0x28 /* 00004AA4 */
  6730. 00004A80  102D D9C5                move.b     D0, [A5 - 0x263B]
  6731. 00004A84  B02D D9C6                cmp.b      D0, [A5 - 0x263A]
  6732. 00004A88  56C0                     sne        D0
  6733. 00004A8A  4400                     neg.b      D0
  6734. 00004A8C  0C2D 0003 D9B9           cmpi.b     [A5 - 0x2647], 0x3
  6735. 00004A92  56C1                     sne        D1
  6736. 00004A94  4401                     neg.b      D1
  6737. 00004A96  C001                     and.b      D0, D1
  6738. 00004A98  6700 0006                beq        +0x8 /* 00004AA0 */
  6739. 00004A9C  4EBA F2CA                jsr        [PC - 0xD36 /* 00003D68 */]
  6740. label00004AA0:
  6741. 00004AA0  6000 005A                bra        +0x5C /* 00004AFC */
  6742. label00004AA4:
  6743. 00004AA4  0C40 0002                cmpi.w     D0, 0x2
  6744. 00004AA8  6600 0052                bne        +0x54 /* 00004AFC */
  6745. 00004AAC  4A2D D9BC                tst.b      [A5 - 0x2644]
  6746. 00004AB0  6700 0016                beq        +0x18 /* 00004AC8 */
  6747. 00004AB4  422D D9BC                clr.b      [A5 - 0x2644]
  6748. 00004AB8  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6749. 00004ABC  3F3C 0002                move.w     -[A7], 0x2
  6750. 00004AC0  4227                     clr.b      -[A7]
  6751. 00004AC2  A945                     syscall    CheckItem
  6752. 00004AC4  6000 0036                bra        +0x38 /* 00004AFC */
  6753. label00004AC8:
  6754. 00004AC8  1B7C 0001 D9BC           move.b     [A5 - 0x2644], 0x1
  6755. 00004ACE  2F2D D618                move.l     -[A7], [A5 - 0x29E8]
  6756. 00004AD2  3F3C 0002                move.w     -[A7], 0x2
  6757. 00004AD6  1F3C 0001                move.b     -[A7], 0x1
  6758. 00004ADA  A945                     syscall    CheckItem
  6759. 00004ADC  102D D9C5                move.b     D0, [A5 - 0x263B]
  6760. 00004AE0  B02D D9C6                cmp.b      D0, [A5 - 0x263A]
  6761. 00004AE4  56C0                     sne        D0
  6762. 00004AE6  4400                     neg.b      D0
  6763. 00004AE8  0C2D 0003 D9B9           cmpi.b     [A5 - 0x2647], 0x3
  6764. 00004AEE  56C1                     sne        D1
  6765. 00004AF0  4401                     neg.b      D1
  6766. 00004AF2  C001                     and.b      D0, D1
  6767. 00004AF4  6700 0006                beq        +0x8 /* 00004AFC */
  6768. 00004AF8  4EBA F26E                jsr        [PC - 0xD92 /* 00003D68 */]
  6769. label00004AFC:
  6770. 00004AFC  4E5E                     unlink     A6
  6771. 00004AFE  205F                     movea.l    A0, [A7]+
  6772. 00004B00  548F                     addq.l     A7, 2
  6773. 00004B02  4ED0                     jmp        [A0]
  6774. 00004B04  0000 0000                ori.b      D0, 0x0
  6775. fn00004B08:
  6776. 00004B08  4E56 FFD0                link       A6, -0x0030
  6777. 00004B0C  206E 000C                movea.l    A0, [A6 + 0xC]
  6778. 00004B10  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  6779. 00004B14  7009                     moveq.l    D0, 0x09
  6780. label00004B16:
  6781. 00004B16  22D8                     move.l     [A1]+, [A0]+
  6782. 00004B18  51C8 FFFC                dbf        D0, -0x6 /* 00004B16 */
  6783. 00004B1C  32D8                     move.w     [A1]+, [A0]+
  6784. 00004B1E  422E FFD5                clr.b      [A6 - 0x2B]
  6785. 00004B22  3D7C 0001 FFD2           move.w     [A6 - 0x2E], 0x1
  6786. 00004B28  1D7C 0001 FFD1           move.b     [A6 - 0x2F], 0x1
  6787. 00004B2E  486E 0010                pea.l      [A6 + 0x10]
  6788. 00004B32  A871                     syscall    GlobalToLocal
  6789. label00004B34:
  6790. 00004B34  4A2E FFD5                tst.b      [A6 - 0x2B]
  6791. 00004B38  57C0                     seq        D0
  6792. 00004B3A  4400                     neg.b      D0
  6793. 00004B3C  122E FFD6                move.b     D1, [A6 - 0x2A]
  6794. 00004B40  4881                     ext.w      D1
  6795. 00004B42  B26E FFD2                cmp.w      D1, [A6 - 0x2E]
  6796. 00004B46  5CC1                     sge        D1
  6797. 00004B48  4401                     neg.b      D1
  6798. 00004B4A  C001                     and.b      D0, D1
  6799. 00004B4C  6700 00B2                beq        +0xB4 /* 00004C00 */
  6800. 00004B50  302E FFD2                move.w     D0, [A6 - 0x2E]
  6801. 00004B54  41EE FFD7                lea.l      A0, [A6 - 0x29]
  6802. 00004B58  1230 0000                move.b     D1, [A0 + D0.w]
  6803. 00004B5C  4881                     ext.w      D1
  6804. 00004B5E  E749                     lsl        D1.w, 3
  6805. 00004B60  302E 0012                move.w     D0, [A6 + 0x12]
  6806. 00004B64  41ED D67C                lea.l      A0, [A5 - 0x2984]
  6807. 00004B68  B070 1000                cmp.w      D0, [A0 + D1.w]
  6808. 00004B6C  5EC0                     sgt        D0
  6809. 00004B6E  4400                     neg.b      D0
  6810. 00004B70  322E FFD2                move.w     D1, [A6 - 0x2E]
  6811. 00004B74  41EE FFD7                lea.l      A0, [A6 - 0x29]
  6812. 00004B78  1430 1000                move.b     D2, [A0 + D1.w]
  6813. 00004B7C  4882                     ext.w      D2
  6814. 00004B7E  E74A                     lsl        D2.w, 3
  6815. 00004B80  322E 0012                move.w     D1, [A6 + 0x12]
  6816. 00004B84  41ED D680                lea.l      A0, [A5 - 0x2980]
  6817. 00004B88  B270 2000                cmp.w      D1, [A0 + D2.w]
  6818. 00004B8C  5DC1                     slt        D1
  6819. 00004B8E  4401                     neg.b      D1
  6820. 00004B90  C001                     and.b      D0, D1
  6821. 00004B92  322E FFD2                move.w     D1, [A6 - 0x2E]
  6822. 00004B96  41EE FFD7                lea.l      A0, [A6 - 0x29]
  6823. 00004B9A  1430 1000                move.b     D2, [A0 + D1.w]
  6824. 00004B9E  4882                     ext.w      D2
  6825. 00004BA0  E74A                     lsl        D2.w, 3
  6826. 00004BA2  322E 0010                move.w     D1, [A6 + 0x10]
  6827. 00004BA6  41ED D67E                lea.l      A0, [A5 - 0x2982]
  6828. 00004BAA  B270 2000                cmp.w      D1, [A0 + D2.w]
  6829. 00004BAE  5DC1                     slt        D1
  6830. 00004BB0  4401                     neg.b      D1
  6831. 00004BB2  C001                     and.b      D0, D1
  6832. 00004BB4  322E FFD2                move.w     D1, [A6 - 0x2E]
  6833. 00004BB8  41EE FFD7                lea.l      A0, [A6 - 0x29]
  6834. 00004BBC  1430 1000                move.b     D2, [A0 + D1.w]
  6835. 00004BC0  4882                     ext.w      D2
  6836. 00004BC2  E74A                     lsl        D2.w, 3
  6837. 00004BC4  322E 0010                move.w     D1, [A6 + 0x10]
  6838. 00004BC8  41ED D67A                lea.l      A0, [A5 - 0x2986]
  6839. 00004BCC  B270 2000                cmp.w      D1, [A0 + D2.w]
  6840. 00004BD0  5EC1                     sgt        D1
  6841. 00004BD2  4401                     neg.b      D1
  6842. 00004BD4  C001                     and.b      D0, D1
  6843. 00004BD6  6700 001A                beq        +0x1C /* 00004BF2 */
  6844. 00004BDA  1D7C 0001 FFD5           move.b     [A6 - 0x2B], 0x1
  6845. 00004BE0  302E FFD2                move.w     D0, [A6 - 0x2E]
  6846. 00004BE4  41EE FFD7                lea.l      A0, [A6 - 0x29]
  6847. 00004BE8  1D70 0000 FFD1           move.b     [A6 - 0x2F], [A0 + D0.w]
  6848. 00004BEE  6000 000C                bra        +0xE /* 00004BFC */
  6849. label00004BF2:
  6850. 00004BF2  302E FFD2                move.w     D0, [A6 - 0x2E]
  6851. 00004BF6  5240                     addq.w     D0, 1
  6852. 00004BF8  3D40 FFD2                move.w     [A6 - 0x2E], D0
  6853. label00004BFC:
  6854. 00004BFC  6000 FF36                bra        -0xC8 /* 00004B34 */
  6855. label00004C00:
  6856. 00004C00  1D6E FFD1 0014           move.b     [A6 + 0x14], [A6 - 0x2F]
  6857. 00004C06  4E5E                     unlink     A6
  6858. 00004C08  205F                     movea.l    A0, [A7]+
  6859. 00004C0A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6860. 00004C0E  4ED0                     jmp        [A0]
  6861. 00004C10  0000 0000                ori.b      D0, 0x0
  6862. fn00004C14:
  6863. 00004C14  4E56 FFC4                link       A6, -0x003C
  6864. 00004C18  206E 0008                movea.l    A0, [A6 + 0x8]
  6865. 00004C1C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  6866. 00004C20  22D8                     move.l     [A1]+, [A0]+
  6867. 00004C22  22D8                     move.l     [A1]+, [A0]+
  6868. 00004C24  22D8                     move.l     [A1]+, [A0]+
  6869. 00004C26  22D8                     move.l     [A1]+, [A0]+
  6870. 00004C28  102D D9C5                move.b     D0, [A5 - 0x263B]
  6871. 00004C2C  B02D D9C6                cmp.b      D0, [A5 - 0x263A]
  6872. 00004C30  6700 008A                beq        +0x8C /* 00004CBC */
  6873. 00004C34  558F                     subq.l     A7, 2
  6874. 00004C36  486E FFC4                pea.l      [A6 - 0x3C]
  6875. 00004C3A  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  6876. 00004C3E  486D D9F2                pea.l      [A5 - 0x260E]
  6877. 00004C42  4EBA E1BE                jsr        [PC - 0x1E42 /* 00002E02 */]
  6878. 00004C46  301F                     move.w     D0, [A7]+
  6879. 00004C48  4A40                     tst.w      D0
  6880. 00004C4A  6F00 0036                ble        +0x38 /* 00004C82 */
  6881. 00004C4E  558F                     subq.l     A7, 2
  6882. 00004C50  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6883. 00004C54  486E FFC4                pea.l      [A6 - 0x3C]
  6884. 00004C58  2F0E                     move.l     -[A7], A6
  6885. 00004C5A  4EBA FEAC                jsr        [PC - 0x154 /* 00004B08 */]
  6886. 00004C5E  1D5F FFEF                move.b     [A6 - 0x11], [A7]+
  6887. 00004C62  0C2E 0001 FFEF           cmpi.b     [A6 - 0x11], 0x1
  6888. 00004C68  6700 0014                beq        +0x16 /* 00004C7E */
  6889. 00004C6C  1F2E FFEF                move.b     -[A7], [A6 - 0x11]
  6890. 00004C70  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  6891. 00004C74  4EBA F1E0                jsr        [PC - 0xE20 /* 00003E56 */]
  6892. 00004C78  1B7C 0001 D9C7           move.b     [A5 - 0x2639], 0x1
  6893. label00004C7E:
  6894. 00004C7E  6000 003C                bra        +0x3E /* 00004CBC */
  6895. label00004C82:
  6896. 00004C82  422D D9C7                clr.b      [A5 - 0x2639]
  6897. 00004C86  558F                     subq.l     A7, 2
  6898. 00004C88  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  6899. 00004C8C  4EBA 063E                jsr        [PC + 0x63E /* 000052CC */]
  6900. 00004C90  1B5F D9C5                move.b     [A5 - 0x263B], [A7]+
  6901. 00004C94  4A2D D9BA                tst.b      [A5 - 0x2646]
  6902. 00004C98  6700 000A                beq        +0xC /* 00004CA4 */
  6903. 00004C9C  1F3C 0001                move.b     -[A7], 0x1
  6904. 00004CA0  4EBA 0224                jsr        [PC + 0x224 /* 00004EC6 */]
  6905. label00004CA4:
  6906. 00004CA4  102D D9C5                move.b     D0, [A5 - 0x263B]
  6907. 00004CA8  B02D D9C6                cmp.b      D0, [A5 - 0x263A]
  6908. 00004CAC  56C0                     sne        D0
  6909. 00004CAE  4400                     neg.b      D0
  6910. 00004CB0  C02D D9BC                and.b      D0, [A5 - 0x2644]
  6911. 00004CB4  6700 0006                beq        +0x8 /* 00004CBC */
  6912. 00004CB8  4EBA F0AE                jsr        [PC - 0xF52 /* 00003D68 */]
  6913. label00004CBC:
  6914. 00004CBC  4E5E                     unlink     A6
  6915. 00004CBE  2E9F                     move.l     [A7], [A7]+
  6916. 00004CC0  4E75                     rts
  6917. 00004CC2  0000 0000                ori.b      D0, 0x0
  6918. fn00004CC6:
  6919. 00004CC6  4E56 FFF8                link       A6, -0x0008
  6920. 00004CCA  598F                     subq.l     A7, 4
  6921. 00004CCC  2F2D D66E                move.l     -[A7], [A5 - 0x2992]
  6922. 00004CD0  A93D                     syscall    MenuSelect
  6923. 00004CD2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  6924. 00004CD6  4AAE FFFC                tst.l      [A6 - 0x4]
  6925. 00004CDA  6700 0090                beq        +0x92 /* 00004D6C */
  6926. 00004CDE  202E FFFC                move.l     D0, [A6 - 0x4]
  6927. 00004CE2  4840                     swap.w     D0
  6928. 00004CE4  3D40 FFFA                move.w     [A6 - 0x6], D0
  6929. 00004CE8  202E FFFC                move.l     D0, [A6 - 0x4]
  6930. 00004CEC  3D40 FFF8                move.w     [A6 - 0x8], D0
  6931. 00004CF0  302E FFFA                move.w     D0, [A6 - 0x6]
  6932. 00004CF4  0C40 03E8                cmpi.w     D0, 0x3E8
  6933. 00004CF8  6600 000E                bne        +0x10 /* 00004D08 */
  6934. 00004CFC  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6935. 00004D00  4EBA F57C                jsr        [PC - 0xA84 /* 0000427E */]
  6936. 00004D04  6000 0062                bra        +0x64 /* 00004D68 */
  6937. label00004D08:
  6938. 00004D08  0C40 03E9                cmpi.w     D0, 0x3E9
  6939. 00004D0C  6600 000E                bne        +0x10 /* 00004D1C */
  6940. 00004D10  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6941. 00004D14  4EBA F5A6                jsr        [PC - 0xA5A /* 000042BC */]
  6942. 00004D18  6000 004E                bra        +0x50 /* 00004D68 */
  6943. label00004D1C:
  6944. 00004D1C  0C40 03EA                cmpi.w     D0, 0x3EA
  6945. 00004D20  6600 000E                bne        +0x10 /* 00004D30 */
  6946. 00004D24  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6947. 00004D28  4EBA F5D2                jsr        [PC - 0xA2E /* 000042FC */]
  6948. 00004D2C  6000 003A                bra        +0x3C /* 00004D68 */
  6949. label00004D30:
  6950. 00004D30  0C40 03EB                cmpi.w     D0, 0x3EB
  6951. 00004D34  6600 000E                bne        +0x10 /* 00004D44 */
  6952. 00004D38  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6953. 00004D3C  4EBA FB94                jsr        [PC - 0x46C /* 000048D2 */]
  6954. 00004D40  6000 0026                bra        +0x28 /* 00004D68 */
  6955. label00004D44:
  6956. 00004D44  0C40 03EC                cmpi.w     D0, 0x3EC
  6957. 00004D48  6600 000E                bne        +0x10 /* 00004D58 */
  6958. 00004D4C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6959. 00004D50  4EBA F6F2                jsr        [PC - 0x90E /* 00004444 */]
  6960. 00004D54  6000 0012                bra        +0x14 /* 00004D68 */
  6961. label00004D58:
  6962. 00004D58  0C40 03ED                cmpi.w     D0, 0x3ED
  6963. 00004D5C  6600 000A                bne        +0xC /* 00004D68 */
  6964. 00004D60  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6965. 00004D64  4EBA FD0A                jsr        [PC - 0x2F6 /* 00004A70 */]
  6966. label00004D68:
  6967. 00004D68  4267                     clr.w      -[A7]
  6968. 00004D6A  A938                     syscall    HiliteMenu
  6969. label00004D6C:
  6970. 00004D6C  4E5E                     unlink     A6
  6971. 00004D6E  4E75                     rts
  6972. 00004D70  0000 0000                ori.b      D0, 0x0
  6973. fn00004D74:
  6974. 00004D74  4E56 FFFA                link       A6, -0x0006
  6975. 00004D78  558F                     subq.l     A7, 2
  6976. 00004D7A  2F2D D66E                move.l     -[A7], [A5 - 0x2992]
  6977. 00004D7E  486E FFFC                pea.l      [A6 - 0x4]
  6978. 00004D82  A92C                     syscall    FindWindow
  6979. 00004D84  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  6980. 00004D88  302E FFFA                move.w     D0, [A6 - 0x6]
  6981. 00004D8C  0C40 0000                cmpi.w     D0, 0x0
  6982. 00004D90  6600 000A                bne        +0xC /* 00004D9C */
  6983. 00004D94  4EBA D0A6                jsr        [PC - 0x2F5A /* 00001E3C */]
  6984. 00004D98  6000 0046                bra        +0x48 /* 00004DE0 */
  6985. label00004D9C:
  6986. 00004D9C  0C40 0001                cmpi.w     D0, 0x1
  6987. 00004DA0  6600 000A                bne        +0xC /* 00004DAC */
  6988. 00004DA4  4EBA FF20                jsr        [PC - 0xE0 /* 00004CC6 */]
  6989. 00004DA8  6000 0036                bra        +0x38 /* 00004DE0 */
  6990. label00004DAC:
  6991. 00004DAC  0C40 0002                cmpi.w     D0, 0x2
  6992. 00004DB0  6600 0010                bne        +0x12 /* 00004DC2 */
  6993. 00004DB4  486D D664                pea.l      [A5 - 0x299C]
  6994. 00004DB8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6995. 00004DBC  A9B3                     syscall    SystemClick
  6996. 00004DBE  6000 0020                bra        +0x22 /* 00004DE0 */
  6997. label00004DC2:
  6998. 00004DC2  4A2D D9BF                tst.b      [A5 - 0x2641]
  6999. 00004DC6  57C0                     seq        D0
  7000. 00004DC8  4400                     neg.b      D0
  7001. 00004DCA  4A2D D9C0                tst.b      [A5 - 0x2640]
  7002. 00004DCE  57C1                     seq        D1
  7003. 00004DD0  4401                     neg.b      D1
  7004. 00004DD2  C001                     and.b      D0, D1
  7005. 00004DD4  6700 000A                beq        +0xC /* 00004DE0 */
  7006. 00004DD8  486D D664                pea.l      [A5 - 0x299C]
  7007. 00004DDC  4EBA FE36                jsr        [PC - 0x1CA /* 00004C14 */]
  7008. label00004DE0:
  7009. 00004DE0  4E5E                     unlink     A6
  7010. 00004DE2  4E75                     rts
  7011. 00004DE4  0000 0000                ori.b      D0, 0x0
  7012. fn00004DE8:
  7013. 00004DE8  4E56 0000                link       A6, 0
  7014. 00004DEC  4E5E                     unlink     A6
  7015. 00004DEE  4E75                     rts
  7016. 00004DF0  0000 0000                ori.b      D0, 0x0
  7017. fn00004DF4:
  7018. 00004DF4  4E56 0000                link       A6, 0
  7019. 00004DF8  4E5E                     unlink     A6
  7020. 00004DFA  4E75                     rts
  7021. 00004DFC  0000 0000                ori.b      D0, 0x0
  7022. fn00004E00:
  7023. 00004E00  4E56 0000                link       A6, 0
  7024. 00004E04  558F                     subq.l     A7, 2
  7025. 00004E06  3F3C FFFF                move.w     -[A7], 0xFFFF
  7026. 00004E0A  486D D664                pea.l      [A5 - 0x299C]
  7027. 00004E0E  A970                     syscall    GetNextEvent
  7028. 00004E10  4A1F                     tst.b      [A7]+
  7029. 00004E12  6700 003A                beq        +0x3C /* 00004E4E */
  7030. 00004E16  302D D664                move.w     D0, [A5 - 0x299C]
  7031. 00004E1A  0C40 0001                cmpi.w     D0, 0x1
  7032. 00004E1E  6600 000A                bne        +0xC /* 00004E2A */
  7033. 00004E22  4EBA FF50                jsr        [PC - 0xB0 /* 00004D74 */]
  7034. 00004E26  6000 0026                bra        +0x28 /* 00004E4E */
  7035. label00004E2A:
  7036. 00004E2A  0C40 0006                cmpi.w     D0, 0x6
  7037. 00004E2E  6600 000A                bne        +0xC /* 00004E3A */
  7038. 00004E32  4EBA FFB4                jsr        [PC - 0x4C /* 00004DE8 */]
  7039. 00004E36  6000 0016                bra        +0x18 /* 00004E4E */
  7040. label00004E3A:
  7041. 00004E3A  0C40 0008                cmpi.w     D0, 0x8
  7042. 00004E3E  6600 000A                bne        +0xC /* 00004E4A */
  7043. 00004E42  4EBA FFB0                jsr        [PC - 0x50 /* 00004DF4 */]
  7044. 00004E46  6000 0006                bra        +0x8 /* 00004E4E */
  7045. label00004E4A:
  7046. 00004E4A  4EBA CFF0                jsr        [PC - 0x3010 /* 00001E3C */]
  7047. label00004E4E:
  7048. 00004E4E  4E5E                     unlink     A6
  7049. 00004E50  4E75                     rts
  7050. 00004E52  0000 0000                ori.b      D0, 0x0
  7051. fn00004E56:
  7052. 00004E56  4E56 FFFA                link       A6, -0x0006
  7053. 00004E5A  486D FFFC                pea.l      [A5 - 0x4]
  7054. 00004E5E  A86E                     syscall    InitGraf
  7055. 00004E60  A8FE                     syscall    InitFonts
  7056. 00004E62  A912                     syscall    InitWindows
  7057. 00004E64  A930                     syscall    InitMenus
  7058. 00004E66  42A7                     clr.l      -[A7]
  7059. 00004E68  A97B                     syscall    InitDialogs
  7060. 00004E6A  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  7061. 00004E70  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7062. 00004E74  31DF 0144                move.w     [0x00000144 /* SysEvtMask */], [A7]+
  7063. 00004E78  3F3C FFFF                move.w     -[A7], 0xFFFF
  7064. 00004E7C  4267                     clr.w      -[A7]
  7065. 00004E7E  201F                     move.l     D0, [A7]+
  7066. 00004E80  A032                     syscall    FlushEvents
  7067. 00004E82  4EBA CFC4                jsr        [PC - 0x303C /* 00001E48 */]
  7068. 00004E86  4EBA D02A                jsr        [PC - 0x2FD6 /* 00001EB2 */]
  7069. 00004E8A  4EBA D4F0                jsr        [PC - 0x2B10 /* 0000237C */]
  7070. 00004E8E  4EBA D7A6                jsr        [PC - 0x285A /* 00002636 */]
  7071. 00004E92  4EBA DA3C                jsr        [PC - 0x25C4 /* 000028D0 */]
  7072. 00004E96  4EBA F324                jsr        [PC - 0xCDC /* 000041BC */]
  7073. 00004E9A  422D D9C1                clr.b      [A5 - 0x263F]
  7074. 00004E9E  422D D9BB                clr.b      [A5 - 0x2645]
  7075. 00004EA2  3B7C 0001 D9C2           move.w     [A5 - 0x263E], 0x1
  7076. 00004EA8  422D D9BA                clr.b      [A5 - 0x2646]
  7077. 00004EAC  422D D9BC                clr.b      [A5 - 0x2644]
  7078. 00004EB0  1B7C 0001 D9C6           move.b     [A5 - 0x263A], 0x1
  7079. 00004EB6  422D D9BE                clr.b      [A5 - 0x2642]
  7080. 00004EBA  422D D9B9                clr.b      [A5 - 0x2647]
  7081. 00004EBE  4E5E                     unlink     A6
  7082. 00004EC0  4E75                     rts
  7083. 00004EC2  0000 0000                ori.b      D0, 0x0
  7084. fn00004EC6:
  7085. 00004EC6  4E56 FF94                link       A6, -0x006C
  7086. 00004ECA  558F                     subq.l     A7, 2
  7087. 00004ECC  486E FFD6                pea.l      [A6 - 0x2A]
  7088. 00004ED0  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  7089. 00004ED4  486D D9F2                pea.l      [A5 - 0x260E]
  7090. 00004ED8  4EBA DF28                jsr        [PC - 0x20D8 /* 00002E02 */]
  7091. 00004EDC  3D5F FFD4                move.w     [A6 - 0x2C], [A7]+
  7092. 00004EE0  4A2E 0008                tst.b      [A6 + 0x8]
  7093. 00004EE4  6700 0106                beq        +0x108 /* 00004FEC */
  7094. 00004EE8  4A2D D9C5                tst.b      [A5 - 0x263B]
  7095. 00004EEC  6600 0080                bne        +0x82 /* 00004F6E */
  7096. label00004EF0:
  7097. 00004EF0  4A6E FFD4                tst.w      [A6 - 0x2C]
  7098. 00004EF4  6F00 0074                ble        +0x76 /* 00004F6A */
  7099. 00004EF8  302E FFD4                move.w     D0, [A6 - 0x2C]
  7100. 00004EFC  41EE FFD7                lea.l      A0, [A6 - 0x29]
  7101. 00004F00  1F30 0000                move.b     -[A7], [A0 + D0.w]
  7102. 00004F04  1F3C 0004                move.b     -[A7], 0x4
  7103. 00004F08  4EBA DD36                jsr        [PC - 0x22CA /* 00002C40 */]
  7104. 00004F0C  486E FFB4                pea.l      [A6 - 0x4C]
  7105. 00004F10  4EBA B3D4                jsr        [PC - 0x4C2C /* 000002E6 */]
  7106. 00004F14  486E FFB4                pea.l      [A6 - 0x4C]
  7107. 00004F18  302E FFD4                move.w     D0, [A6 - 0x2C]
  7108. 00004F1C  41EE FFD7                lea.l      A0, [A6 - 0x29]
  7109. 00004F20  1230 0000                move.b     D1, [A0 + D0.w]
  7110. 00004F24  4881                     ext.w      D1
  7111. 00004F26  3F01                     move.w     -[A7], D1
  7112. 00004F28  4EBA B3D2                jsr        [PC - 0x4C2E /* 000002FC */]
  7113. 00004F2C  486D DB9E                pea.l      [A5 - 0x2462]
  7114. 00004F30  486E FF94                pea.l      [A6 - 0x6C]
  7115. 00004F34  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  7116. 00004F3A  4EBA B37E                jsr        [PC - 0x4C82 /* 000002BA */]
  7117. 00004F3E  486E FFB4                pea.l      [A6 - 0x4C]
  7118. 00004F42  486E FF94                pea.l      [A6 - 0x6C]
  7119. 00004F46  4EBA B436                jsr        [PC - 0x4BCA /* 0000037E */]
  7120. 00004F4A  486E FF94                pea.l      [A6 - 0x6C]
  7121. 00004F4E  486D DB9E                pea.l      [A5 - 0x2462]
  7122. 00004F52  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  7123. 00004F58  4EBA B3DC                jsr        [PC - 0x4C24 /* 00000336 */]
  7124. 00004F5C  302E FFD4                move.w     D0, [A6 - 0x2C]
  7125. 00004F60  5340                     subq.w     D0, 1
  7126. 00004F62  3D40 FFD4                move.w     [A6 - 0x2C], D0
  7127. 00004F66  6000 FF88                bra        -0x76 /* 00004EF0 */
  7128. label00004F6A:
  7129. 00004F6A  6000 007C                bra        +0x7E /* 00004FE8 */
  7130. label00004F6E:
  7131. 00004F6E  4A6E FFD4                tst.w      [A6 - 0x2C]
  7132. 00004F72  6F00 0074                ble        +0x76 /* 00004FE8 */
  7133. 00004F76  302E FFD4                move.w     D0, [A6 - 0x2C]
  7134. 00004F7A  41EE FFD7                lea.l      A0, [A6 - 0x29]
  7135. 00004F7E  1F30 0000                move.b     -[A7], [A0 + D0.w]
  7136. 00004F82  1F3C 0006                move.b     -[A7], 0x6
  7137. 00004F86  4EBA DCB8                jsr        [PC - 0x2348 /* 00002C40 */]
  7138. 00004F8A  486E FFB4                pea.l      [A6 - 0x4C]
  7139. 00004F8E  4EBA B356                jsr        [PC - 0x4CAA /* 000002E6 */]
  7140. 00004F92  486E FFB4                pea.l      [A6 - 0x4C]
  7141. 00004F96  302E FFD4                move.w     D0, [A6 - 0x2C]
  7142. 00004F9A  41EE FFD7                lea.l      A0, [A6 - 0x29]
  7143. 00004F9E  1230 0000                move.b     D1, [A0 + D0.w]
  7144. 00004FA2  4881                     ext.w      D1
  7145. 00004FA4  3F01                     move.w     -[A7], D1
  7146. 00004FA6  4EBA B354                jsr        [PC - 0x4CAC /* 000002FC */]
  7147. 00004FAA  486D DB9E                pea.l      [A5 - 0x2462]
  7148. 00004FAE  486E FF94                pea.l      [A6 - 0x6C]
  7149. 00004FB2  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  7150. 00004FB8  4EBA B300                jsr        [PC - 0x4D00 /* 000002BA */]
  7151. 00004FBC  486E FFB4                pea.l      [A6 - 0x4C]
  7152. 00004FC0  486E FF94                pea.l      [A6 - 0x6C]
  7153. 00004FC4  4EBA B3B8                jsr        [PC - 0x4C48 /* 0000037E */]
  7154. 00004FC8  486E FF94                pea.l      [A6 - 0x6C]
  7155. 00004FCC  486D DB9E                pea.l      [A5 - 0x2462]
  7156. 00004FD0  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  7157. 00004FD6  4EBA B35E                jsr        [PC - 0x4CA2 /* 00000336 */]
  7158. 00004FDA  302E FFD4                move.w     D0, [A6 - 0x2C]
  7159. 00004FDE  5340                     subq.w     D0, 1
  7160. 00004FE0  3D40 FFD4                move.w     [A6 - 0x2C], D0
  7161. 00004FE4  6000 FF88                bra        -0x76 /* 00004F6E */
  7162. label00004FE8:
  7163. 00004FE8  6000 007C                bra        +0x7E /* 00005066 */
  7164. label00004FEC:
  7165. 00004FEC  4A6E FFD4                tst.w      [A6 - 0x2C]
  7166. 00004FF0  6F00 0074                ble        +0x76 /* 00005066 */
  7167. 00004FF4  302E FFD4                move.w     D0, [A6 - 0x2C]
  7168. 00004FF8  41EE FFD7                lea.l      A0, [A6 - 0x29]
  7169. 00004FFC  1F30 0000                move.b     -[A7], [A0 + D0.w]
  7170. 00005000  1F3C 0003                move.b     -[A7], 0x3
  7171. 00005004  4EBA DC3A                jsr        [PC - 0x23C6 /* 00002C40 */]
  7172. 00005008  486E FFB4                pea.l      [A6 - 0x4C]
  7173. 0000500C  4EBA B2D8                jsr        [PC - 0x4D28 /* 000002E6 */]
  7174. 00005010  486E FFB4                pea.l      [A6 - 0x4C]
  7175. 00005014  302E FFD4                move.w     D0, [A6 - 0x2C]
  7176. 00005018  41EE FFD7                lea.l      A0, [A6 - 0x29]
  7177. 0000501C  1230 0000                move.b     D1, [A0 + D0.w]
  7178. 00005020  4881                     ext.w      D1
  7179. 00005022  3F01                     move.w     -[A7], D1
  7180. 00005024  4EBA B2D6                jsr        [PC - 0x4D2A /* 000002FC */]
  7181. 00005028  486D DB9E                pea.l      [A5 - 0x2462]
  7182. 0000502C  486E FF94                pea.l      [A6 - 0x6C]
  7183. 00005030  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  7184. 00005036  4EBA B282                jsr        [PC - 0x4D7E /* 000002BA */]
  7185. 0000503A  486E FFB4                pea.l      [A6 - 0x4C]
  7186. 0000503E  486E FF94                pea.l      [A6 - 0x6C]
  7187. 00005042  4EBA B350                jsr        [PC - 0x4CB0 /* 00000394 */]
  7188. 00005046  486E FF94                pea.l      [A6 - 0x6C]
  7189. 0000504A  486D DB9E                pea.l      [A5 - 0x2462]
  7190. 0000504E  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  7191. 00005054  4EBA B2E0                jsr        [PC - 0x4D20 /* 00000336 */]
  7192. 00005058  302E FFD4                move.w     D0, [A6 - 0x2C]
  7193. 0000505C  5340                     subq.w     D0, 1
  7194. 0000505E  3D40 FFD4                move.w     [A6 - 0x2C], D0
  7195. 00005062  6000 FF88                bra        -0x76 /* 00004FEC */
  7196. label00005066:
  7197. 00005066  4E5E                     unlink     A6
  7198. 00005068  205F                     movea.l    A0, [A7]+
  7199. 0000506A  548F                     addq.l     A7, 2
  7200. 0000506C  4ED0                     jmp        [A0]
  7201. 0000506E  0000 0000                ori.b      D0, 0x0
  7202. fn00005072:
  7203. 00005072  4E56 FFFE                link       A6, -0x0002
  7204. 00005076  4A2D D9C0                tst.b      [A5 - 0x2640]
  7205. 0000507A  57C0                     seq        D0
  7206. 0000507C  4400                     neg.b      D0
  7207. 0000507E  4A2D D9BF                tst.b      [A5 - 0x2641]
  7208. 00005082  57C1                     seq        D1
  7209. 00005084  4401                     neg.b      D1
  7210. 00005086  C001                     and.b      D0, D1
  7211. 00005088  6700 01A8                beq        +0x1AA /* 00005232 */
  7212. 0000508C  422D FF2F                clr.b      [A5 - 0xD1]
  7213. 00005090  422D D9BE                clr.b      [A5 - 0x2642]
  7214. 00005094  0C2D 0003 D9B9           cmpi.b     [A5 - 0x2647], 0x3
  7215. 0000509A  6600 0078                bne        +0x7A /* 00005114 */
  7216. 0000509E  102D DBE9                move.b     D0, [A5 - 0x2417]
  7217. 000050A2  4880                     ext.w      D0
  7218. 000050A4  5240                     addq.w     D0, 1
  7219. 000050A6  1D40 FFFF                move.b     [A6 - 0x1], D0
  7220. 000050AA  1D6D D9C5 FFFE           move.b     [A6 - 0x2], [A5 - 0x263B]
  7221. 000050B0  102E FFFF                move.b     D0, [A6 - 0x1]
  7222. 000050B4  B02D DBE8                cmp.b      D0, [A5 - 0x2418]
  7223. 000050B8  6E00 0038                bgt        +0x3A /* 000050F2 */
  7224. 000050BC  0C6D 03E8 FF30           cmpi.w     [A5 - 0xD0], 0x3E8
  7225. 000050C2  6D00 0020                blt        +0x22 /* 000050E4 */
  7226. 000050C6  102E FFFF                move.b     D0, [A6 - 0x1]
  7227. 000050CA  4880                     ext.w      D0
  7228. 000050CC  41ED DBAB                lea.l      A0, [A5 - 0x2455]
  7229. 000050D0  1F30 0000                move.b     -[A7], [A0 + D0.w]
  7230. 000050D4  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  7231. 000050D8  4EBA ED7C                jsr        [PC - 0x1284 /* 00003E56 */]
  7232. 000050DC  426D FF30                clr.w      [A5 - 0xD0]
  7233. 000050E0  6000 000C                bra        +0xE /* 000050EE */
  7234. label000050E4:
  7235. 000050E4  302D FF30                move.w     D0, [A5 - 0xD0]
  7236. 000050E8  5240                     addq.w     D0, 1
  7237. 000050EA  3B40 FF30                move.w     [A5 - 0xD0], D0
  7238. label000050EE:
  7239. 000050EE  6000 0020                bra        +0x22 /* 00005110 */
  7240. label000050F2:
  7241. 000050F2  1B6D D9B8 D9B9           move.b     [A5 - 0x2647], [A5 - 0x2648]
  7242. 000050F8  0C2D 0001 D9B9           cmpi.b     [A5 - 0x2647], 0x1
  7243. 000050FE  6700 0010                beq        +0x12 /* 00005110 */
  7244. 00005102  558F                     subq.l     A7, 2
  7245. 00005104  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  7246. 00005108  4EBA 01C2                jsr        [PC + 0x1C2 /* 000052CC */]
  7247. 0000510C  1B5F D9C6                move.b     [A5 - 0x263A], [A7]+
  7248. label00005110:
  7249. 00005110  6000 0120                bra        +0x122 /* 00005232 */
  7250. label00005114:
  7251. 00005114  102D D9C5                move.b     D0, [A5 - 0x263B]
  7252. 00005118  B02D D9C6                cmp.b      D0, [A5 - 0x263A]
  7253. 0000511C  6600 00AE                bne        +0xB0 /* 000051CC */
  7254. 00005120  558F                     subq.l     A7, 2
  7255. 00005122  486D D9C8                pea.l      [A5 - 0x2638]
  7256. 00005126  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  7257. 0000512A  486D D9F2                pea.l      [A5 - 0x260E]
  7258. 0000512E  4EBA DCD2                jsr        [PC - 0x232E /* 00002E02 */]
  7259. 00005132  301F                     move.w     D0, [A7]+
  7260. 00005134  4A40                     tst.w      D0
  7261. 00005136  6F00 0044                ble        +0x46 /* 0000517C */
  7262. 0000513A  1B7C 0001 D9C7           move.b     [A5 - 0x2639], 0x1
  7263. 00005140  558F                     subq.l     A7, 2
  7264. 00005142  486D D9C8                pea.l      [A5 - 0x2638]
  7265. 00005146  1F2D D9C6                move.b     -[A7], [A5 - 0x263A]
  7266. 0000514A  3F2D D9C2                move.w     -[A7], [A5 - 0x263E]
  7267. 0000514E  4EBA EB8C                jsr        [PC - 0x1474 /* 00003CDC */]
  7268. 00005152  1B5F D9C4                move.b     [A5 - 0x263C], [A7]+
  7269. 00005156  4A2D D9C1                tst.b      [A5 - 0x263F]
  7270. 0000515A  57C0                     seq        D0
  7271. 0000515C  4400                     neg.b      D0
  7272. 0000515E  4A2D D9C0                tst.b      [A5 - 0x2640]
  7273. 00005162  57C1                     seq        D1
  7274. 00005164  4401                     neg.b      D1
  7275. 00005166  C001                     and.b      D0, D1
  7276. 00005168  6700 000E                beq        +0x10 /* 00005178 */
  7277. 0000516C  1F2D D9C4                move.b     -[A7], [A5 - 0x263C]
  7278. 00005170  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  7279. 00005174  4EBA ECE0                jsr        [PC - 0x1320 /* 00003E56 */]
  7280. label00005178:
  7281. 00005178  6000 004E                bra        +0x50 /* 000051C8 */
  7282. label0000517C:
  7283. 0000517C  4A2D D9C7                tst.b      [A5 - 0x2639]
  7284. 00005180  6700 0040                beq        +0x42 /* 000051C2 */
  7285. 00005184  422D D9C7                clr.b      [A5 - 0x2639]
  7286. 00005188  558F                     subq.l     A7, 2
  7287. 0000518A  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  7288. 0000518E  4EBA 013C                jsr        [PC + 0x13C /* 000052CC */]
  7289. 00005192  1B5F D9C5                move.b     [A5 - 0x263B], [A7]+
  7290. 00005196  0C2D 0002 D9B9           cmpi.b     [A5 - 0x2647], 0x2
  7291. 0000519C  6600 0010                bne        +0x12 /* 000051AE */
  7292. 000051A0  558F                     subq.l     A7, 2
  7293. 000051A2  1F2D D9C6                move.b     -[A7], [A5 - 0x263A]
  7294. 000051A6  4EBA 0124                jsr        [PC + 0x124 /* 000052CC */]
  7295. 000051AA  1B5F D9C6                move.b     [A5 - 0x263A], [A7]+
  7296. label000051AE:
  7297. 000051AE  4A2D D9BA                tst.b      [A5 - 0x2646]
  7298. 000051B2  6700 000A                beq        +0xC /* 000051BE */
  7299. 000051B6  1F3C 0001                move.b     -[A7], 0x1
  7300. 000051BA  4EBA FD0A                jsr        [PC - 0x2F6 /* 00004EC6 */]
  7301. label000051BE:
  7302. 000051BE  6000 0008                bra        +0xA /* 000051C8 */
  7303. label000051C2:
  7304. 000051C2  1B7C 0001 D9BF           move.b     [A5 - 0x2641], 0x1
  7305. label000051C8:
  7306. 000051C8  6000 0068                bra        +0x6A /* 00005232 */
  7307. label000051CC:
  7308. 000051CC  558F                     subq.l     A7, 2
  7309. 000051CE  486D D9C8                pea.l      [A5 - 0x2638]
  7310. 000051D2  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  7311. 000051D6  486D D9F2                pea.l      [A5 - 0x260E]
  7312. 000051DA  4EBA DC26                jsr        [PC - 0x23DA /* 00002E02 */]
  7313. 000051DE  301F                     move.w     D0, [A7]+
  7314. 000051E0  4A40                     tst.w      D0
  7315. 000051E2  6600 004E                bne        +0x50 /* 00005232 */
  7316. 000051E6  4A2D D9C7                tst.b      [A5 - 0x2639]
  7317. 000051EA  6700 0040                beq        +0x42 /* 0000522C */
  7318. 000051EE  422D D9C7                clr.b      [A5 - 0x2639]
  7319. 000051F2  558F                     subq.l     A7, 2
  7320. 000051F4  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  7321. 000051F8  4EBA 00D2                jsr        [PC + 0xD2 /* 000052CC */]
  7322. 000051FC  1B5F D9C5                move.b     [A5 - 0x263B], [A7]+
  7323. 00005200  4A2D D9BA                tst.b      [A5 - 0x2646]
  7324. 00005204  6700 000A                beq        +0xC /* 00005210 */
  7325. 00005208  1F3C 0001                move.b     -[A7], 0x1
  7326. 0000520C  4EBA FCB8                jsr        [PC - 0x348 /* 00004EC6 */]
  7327. label00005210:
  7328. 00005210  102D D9C5                move.b     D0, [A5 - 0x263B]
  7329. 00005214  B02D D9C6                cmp.b      D0, [A5 - 0x263A]
  7330. 00005218  56C0                     sne        D0
  7331. 0000521A  4400                     neg.b      D0
  7332. 0000521C  C02D D9BC                and.b      D0, [A5 - 0x2644]
  7333. 00005220  6700 0006                beq        +0x8 /* 00005228 */
  7334. 00005224  4EBA EB42                jsr        [PC - 0x14BE /* 00003D68 */]
  7335. label00005228:
  7336. 00005228  6000 0008                bra        +0xA /* 00005232 */
  7337. label0000522C:
  7338. 0000522C  1B7C 0001 D9BF           move.b     [A5 - 0x2641], 0x1
  7339. label00005232:
  7340. 00005232  4E5E                     unlink     A6
  7341. 00005234  4E75                     rts
  7342. 00005236  0000 0000                ori.b      D0, 0x0
  7343. fn0000523A:
  7344. 0000523A  4E56 0000                link       A6, 0
  7345. 0000523E  4A2D D9BE                tst.b      [A5 - 0x2642]
  7346. 00005242  6600 0006                bne        +0x8 /* 0000524A */
  7347. 00005246  4EBA DC52                jsr        [PC - 0x23AE /* 00002E9A */]
  7348. label0000524A:
  7349. 0000524A  A9B4                     syscall    SystemTask
  7350. 0000524C  4EBA FBB2                jsr        [PC - 0x44E /* 00004E00 */]
  7351. 00005250  4EBA D812                jsr        [PC - 0x27EE /* 00002A64 */]
  7352. 00005254  4EBA FE1C                jsr        [PC - 0x1E4 /* 00005072 */]
  7353. 00005258  102D D9BF                move.b     D0, [A5 - 0x2641]
  7354. 0000525C  802D D9C0                or.b       D0, [A5 - 0x2640]
  7355. 00005260  6700 FFE8                beq        -0x16 /* 0000524A */
  7356. 00005264  A850                     syscall    InitCursor
  7357. 00005266  558F                     subq.l     A7, 2
  7358. 00005268  1F2D D9C5                move.b     -[A7], [A5 - 0x263B]
  7359. 0000526C  4EBA 005E                jsr        [PC + 0x5E /* 000052CC */]
  7360. 00005270  1B5F D9C5                move.b     [A5 - 0x263B], [A7]+
  7361. 00005274  4A2D D9BF                tst.b      [A5 - 0x2641]
  7362. 00005278  6700 0006                beq        +0x8 /* 00005280 */
  7363. 0000527C  4EBA EE6A                jsr        [PC - 0x1196 /* 000040E8 */]
  7364. label00005280:
  7365. 00005280  4A2D D9BD                tst.b      [A5 - 0x2643]
  7366. 00005284  57C0                     seq        D0
  7367. 00005286  4400                     neg.b      D0
  7368. 00005288  4A2D D9C1                tst.b      [A5 - 0x263F]
  7369. 0000528C  57C1                     seq        D1
  7370. 0000528E  4401                     neg.b      D1
  7371. 00005290  C001                     and.b      D0, D1
  7372. 00005292  4A2D D9BE                tst.b      [A5 - 0x2642]
  7373. 00005296  57C1                     seq        D1
  7374. 00005298  4401                     neg.b      D1
  7375. 0000529A  C001                     and.b      D0, D1
  7376. 0000529C  6700 0010                beq        +0x12 /* 000052AE */
  7377. 000052A0  A9B4                     syscall    SystemTask
  7378. 000052A2  4EBA FB5C                jsr        [PC - 0x4A4 /* 00004E00 */]
  7379. 000052A6  4EBA D7BC                jsr        [PC - 0x2844 /* 00002A64 */]
  7380. 000052AA  6000 FFD4                bra        -0x2A /* 00005280 */
  7381. label000052AE:
  7382. 000052AE  4E5E                     unlink     A6
  7383. 000052B0  4E75                     rts
  7384. 000052B2  0000 0000                ori.b      D0, 0x0
  7385. fn000052B6:
  7386. 000052B6  4E56 0000                link       A6, 0
  7387. 000052BA  3F3C FFFF                move.w     -[A7], 0xFFFF
  7388. 000052BE  31DF 0144                move.w     [0x00000144 /* SysEvtMask */], [A7]+
  7389. 000052C2  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  7390. 000052C6  A914                     syscall    DisposeWindow
  7391. 000052C8  4E5E                     unlink     A6
  7392. 000052CA  4E75                     rts
  7393. fn000052CC:
  7394. 000052CC  205F                     movea.l    A0, [A7]+
  7395. 000052CE  101F                     move.b     D0, [A7]+
  7396. 000052D0  4A00                     tst.b      D0
  7397. 000052D2  6600 000A                bne        +0xC /* 000052DE */
  7398. 000052D6  1EBC 0001                move.b     [A7], 0x1
  7399. 000052DA  4EFA 0004                jmp        [PC + 0x4 /* 000052E0 */]
  7400. label000052DE:
  7401. 000052DE  4217                     clr.b      [A7]
  7402. label000052E0:
  7403. 000052E0  4ED0                     jmp        [A0]
  7404. 000052E2  0000 0000                ori.b      D0, 0x0
  7405. fn000052E6:
  7406. 000052E6  4E56 0000                link       A6, 0
  7407. 000052EA  4EBA FB6A                jsr        [PC - 0x496 /* 00004E56 */]
  7408. label000052EE:
  7409. 000052EE  4EBA FF4A                jsr        [PC - 0xB6 /* 0000523A */]
  7410. 000052F2  4A2D D9C1                tst.b      [A5 - 0x263F]
  7411. 000052F6  6700 FFF6                beq        -0x8 /* 000052EE */
  7412. 000052FA  4EBA FFBA                jsr        [PC - 0x46 /* 000052B6 */]
  7413. 000052FE  4E5E                     unlink     A6
  7414. 00005300  4E75                     rts
  7415. export_0:
  7416. 00005302  4EBA B1AA                jsr        [PC - 0x4E56 /* 000004AE */]
  7417. 00005306  4EBA FFDE                jsr        [PC - 0x22 /* 000052E6 */]
  7418. 0000530A  A9F4                     syscall    ExitToShell
  7419.